22

I've been working on this Android Project for about a year now, suddenly when I opened it yesterday Android Studio 3.1.2 failed to sync gradle and the project doesn't build anymore giving me this error:

Could not find support-core-ui.jar (com.android.support:support-core-ui:27.1.1).
    Searched in the following locations:
        https://jcenter.bintray.com/com/android/support/support-core-ui/27.1.1/support-core-ui-27.1.1.jar

    Please install the Android Support Repository from the Android SDK Manager.
    Open Android SDK Manager

I'm pretty sure that the Android Support Repository is installed correctly because it's working successfully in other projects and all my other projects are working fine with no problems.

I have this gradle file in the app module:

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'io.fabric.tools:gradle:1.21.5'
    }
}
plugins {
    id 'com.onesignal.androidsdk.onesignal-gradle-plugin' version '0.8.1'
}
apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'realm-android'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 32
        versionName "3.1"

        multiDexEnabled true

        manifestPlaceholders = [onesignal_app_id               : "",
                                // Project number pulled from dashboard, local value is ignored.
                                onesignal_google_project_number: "REMOTE"]

    }

    configurations {
        all*.exclude group: 'com.android.support', module: 'support-v4'
    }

    configurations.all {
        resolutionStrategy.eachDependency { DependencyResolveDetails details ->
            def requested = details.requested
            if (requested.group == 'com.android.support') {
                if (!requested.name.startsWith("multidex")) {
                    details.useVersion '27.1.1'
                }
            }
            if (requested.group == 'com.google.android.gms') {
                details.useVersion '15.0.1'
            }
            if (requested.group == 'com.google.firebase') {
                details.useVersion '15.0.1'
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled false
//            proguardFiles 'proguard.cfg'
        }
    }

    useLibrary 'org.apache.http.legacy'
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/DEPENDENCIES'
    }
}

repositories {
    maven {
        url "https://jitpack.io"
    }
    maven {
        url  "https://dl.bintray.com/lukaville/maven"
    }
    maven { url 'https://maven.fabric.io/public' }
    maven { url 'https://maven.google.com' }
    mavenCentral()
}

dependencies {
    compile project(':FORTSDKv1.4.1')
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile files('libs/gcm.jar')
    compile files('libs/httpclient-4.3.4.jar')
    compile files('libs/httpmime-4.2.5.jar')
    compile files('libs/HockeySDK-3.0.2.jar')
    compile files('libs/samsungpay-1.8.00.jar')
    compile project(':library-2.4.1')
    // Required for geotagging
    compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
        transitive = true
    }
    compile('com.code-troopers.betterpickers:library:3.1.0') {
        exclude group: 'com.nineoldandroids', module: 'library'
    }
    compile 'com.android.support:support-v4:27.0.0'
    // https://mvnrepository.com/artifact/com.android.support/support-core-ui
    compile group: 'com.android.support', name: 'support-core-ui', version: '27.1.1'
    compile 'com.android.support:appcompat-v7:27.0.0'
    compile 'com.android.support:cardview-v7:27.0.0'
    compile 'com.android.support:customtabs:27.0.0'
    compile 'com.android.support:multidex:1.0.3'
    compile 'com.googlecode.libphonenumber:libphonenumber:8.8.9'
    compile 'org.parceler:parceler-api:1.1.5'
    compile('com.google.android.gms:play-services-analytics:11.8.0') {
        exclude group: 'com.android.support', module: 'support-v4'
    }
    compile 'com.google.android.gms:play-services-maps:15.0.1'
    compile 'com.google.android.gms:play-services-auth:15.0.1'
    compile 'com.google.android.gms:play-services-gcm:15.0.1'
    compile 'com.google.android.gms:play-services-location:15.0.1'
    //    compile 'com.google.android.gms:play-services-analytics:11.8.0'
    compile 'com.github.hackware1993:MagicIndicator:1.5.0'
    compile 'com.roomorama:caldroid:2.3.1'
    compile 'com.google.code.gson:gson:2.8.1'
    compile 'com.leocardz:aelv:1.1@aar'
    compile 'com.flaviofaria:kenburnsview:1.0.7'
    compile('com.jakewharton:butterknife:8.4.0') {
        exclude module: 'support-compat'
        exclude group: 'com.google.android', module: 'support-v4'
    }
    compile 'com.pixplicity.easyprefs:library:1.8.1@aar'
    compile 'de.hdodenhof:circleimageview:2.2.0'
    compile 'com.github.jrvansuita:IconHandler:+'
    compile 'com.github.mancj:SlideUp-Android:2.2.5'
    compile 'com.afollestad:sectioned-recyclerview:0.5.0'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.facebook.stetho:stetho:1.4.1'
    compile 'com.facebook.stetho:stetho-okhttp3:1.4.1'
    compile 'com.uphyca:stetho_realm:2.0.0'
    compile 'org.greenrobot:eventbus:3.1.1'
    compile 'com.birbit:android-priority-jobqueue:2.0.1'
    compile 'com.squareup.retrofit2:retrofit:2.3.0'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'com.squareup.retrofit2:converter-scalars:2.1.0'
    compile 'com.valdesekamdem.library:md-toast:0.8.0'
    compile 'com.facebook.android:account-kit-sdk:4.30.0'
    compile 'com.facebook.android:facebook-android-sdk:4.17.0'
    compile 'com.wang.avi:library:2.1.3@aar'
    compile 'com.afollestad.material-dialogs:core:0.9.6.0'
    //    compile 'com.onesignal:OneSignal:3.6.5'
    compile 'com.onesignal:OneSignal:[3.9.1, 3.99.99]'
    compile 'com.kbeanie:image-chooser-library:1.6.0@aar'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.scalified:fab:1.1.3'
    compile 'com.github.traex.expandablelayout:library:1.2.2'
    compile 'com.github.markomilos:paginate:0.5.1'
    compile 'com.wdullaer:materialdatetimepicker:3.3.0'
    compile 'com.github.tamir7.contacts:contacts:1.1.7'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'net.yslibrary.keyboardvisibilityevent:keyboardvisibilityevent:2.1.0'
    compile 'com.github.livechat:chat-window-android:v2.0.0'
    compile 'com.uber.sdk:rides-android:0.6.1'
    compile 'link.fls:swipestack:0.3.0'
    compile 'com.github.PhilJay:MPAndroidChart:v3.0.2'
    compile 'com.victor:lib:1.0.1'
    compile 'com.shamanland:fonticon:0.1.8'
    compile 'jp.wasabeef:recyclerview-animators:2.2.7'
    compile 'com.squareup.okhttp3:logging-interceptor:3.8.0'
    compile 'com.github.vihtarb:tooltip:0.1.9'
    compile 'com.daasuu:CountAnimationTextView:0.1.1'
    compile 'com.theartofdev.edmodo:android-image-cropper:2.5.1'
    compile('com.android.billingclient:billing:1.0') {
        exclude module: 'support-compat'
        exclude group: 'com.google.android', module: 'support-v4'
    }
    compile('de.keyboardsurfer.android.widget:crouton:1.8.5@aar') {
        // exclusion is not necessary, but generally a good idea.
        exclude group: 'com.google.android', module: 'support-v4'
    }
    compile 'com.nbsp:library:1.8'
    apt 'com.jakewharton:butterknife-compiler:8.8.1'
    apt 'org.parceler:parceler:1.1.5'
    compile 'com.google.guava:guava:19.0'
    compile 'org.bouncycastle:bcprov-jdk16:1.46'
}


apply plugin: 'com.google.gms.google-services'

Any suggestions or solutions are very appreciated. Thanks.

eyadMhanna
  • 2,412
  • 3
  • 31
  • 49
  • Similar situation for us and around the same time (I'm posting this the day after your initial question) `Could not find fabric.aar (io.fabric.sdk.android:fabric:1.4.1). Searched in the following locations: https://jcenter.bintray.com/io/fabric/sdk/android/fabric/1.4.1/fabric-1.4.1.aar` If I navigate to that URL I get a 404. It doesn't look like there is a fabric dir at all: https://repo.jfrog.org/artifactory/libs-release-bintray/io/fabric is 404-ing too. Weirdly, it's only happening on our CI server. – tir38 May 31 '18 at 22:17
  • it happened after i cleared gradle cache. For people who didn't experience this, maybe it'll happen when their cache gets cleared and the dependencies need to be downloaded again, but I wonder why... – usernotnull Jun 07 '18 at 18:00

7 Answers7

66

I just resolved this problem on my own build server. I updated my repositories block in my build.gradle to have google() as the first entry like below:

allprojects {
  repositories {
    google()
    jcenter()
  }
}

Edit: removed a repo that was not needed.

Joey Baker
  • 791
  • 5
  • 5
  • 2
    This fixed it for us as well. It looks like there is an incomplete deploy on jcenter() that causes the build to fail instead of trying the later repos. – Walt Armour Jun 07 '18 at 20:03
  • You would think that gradle would keep looking through the repos if it failed to download a lib but apparently that is not the case. (apparently there is a similar issue being tracked [here](https://issuetracker.google.com/issues/80362794) – Joey Baker Jun 08 '18 at 14:46
  • Yes unbelievable but it worked for me also.... moving position of google from 2nd to 1st position and 2nd jcenter worked for me also.. lol – karan Oct 23 '18 at 10:18
26

Switch from

    jcenter()
    google()

to

    google()
    jcenter()
Gabor
  • 7,352
  • 4
  • 35
  • 56
7

OK, so that's why:

AAPT2 now on Google's Maven repo: To use AAPT2, you must add Google's Maven repository to your project-level build.gradle, as shown below. Learn more

buildscript.repositories {
    google()
    jcenter()
    ...
}
allprojects.repositories {
    google()
    jcenter()
    ...
}
Zoltan Szilagyi
  • 292
  • 3
  • 16
2

I added google() in my build.gradle

buildscript {
    repositories {
        jcenter()
        google()
        mavenLocal()
        maven { url 'https://maven.google.com'  }
    }
}

allprojects {
    repositories {
        jcenter()
        google()
        mavenLocal()
        maven { url 'https://maven.google.com'  }
    }
}

for me it fixed the problem. You can try it too.

1
  1. Check if you are working offline.

    File > Settings > Write "offline" on the search bar > Gradle > uncheck "offline work".

  2. Use the keyword "implementation" instead of "compile". Compile is deprecated and will be abandoned by the end of 2018. This is a long shot, but something might have changed since the last Android Studio update.

  3. Explicitly add com.android.support:support-core-ui:27.1.1 to your dependencies.

Let me know if it helped.

Good luck.


Update:

If you go to

https://repo.jfrog.org/artifactory/libs-release-bintray/com/android/support/support-core-ui/27.1.1/

You'll find out that your *.jar file is not there.

There are a couple others, though:

  • support-core-ui-27.1.1-sources.jar
  • support-core-ui-27.1.1.aar
  • support-core-ui-27.1.1.pom

You can use the *.aar file instead.

Luís Henriques
  • 604
  • 1
  • 10
  • 30
  • I'm working online for sure. I'm using an old version of the gradle plugin so the compile keyword is correct. If you can see in this line compile group: 'com.android.support', name: 'support-core-ui', version: '27.1.1' I explicitly added the core UI dependency but still with no luck. thanks anyway for your answer. – eyadMhanna May 30 '18 at 13:57
  • No problem. I searched your file for 'support-core-ui'. Can't believe I missed it :p Anyway, I updated my answer. Check it out. – Luís Henriques May 30 '18 at 14:02
  • The error says that the .aar is missing as you can see in the question title and in the error message I posted – eyadMhanna May 30 '18 at 14:04
  • Yes, but he is looking for a *.jar file. "Could not find support-core-ui.jar" At least that's what the log says. It is looking at: https://jcenter.bintray.com/com/android/support/support-core-ui/27.1.1/support-core-ui-27.1.1.jar . But yeah, I have no more suggestions for you. Good luck. – Luís Henriques May 30 '18 at 14:06
0

I had this exact problem, realizing I also updated my gradle to 4.8 between my last successful build and the now broken ones. I downgraded back for 4.7 and my continuous integration builds work again.

djxstream
  • 565
  • 2
  • 12
0

So I've been able to solve the problem, but maybe just a workaround so at least my CI build passes. It appears that including this line in my gradle dependencies fixed it:

implementation "com.android.support:support-core-utils:27.1.1"

Also I made sure google() is the first one listed in my top-level gradle repository

spring.ace
  • 141
  • 1
  • 9