Android Studio 3.0 Beta 1: Failed to resolve: com.android.support:multidex:1.0.2

Viewed 45185

After migrating from Android Studio 3.0 (Canary 5) to Android Studio 3.0 (Beta 1), and moving to latest gradle , i.e. 'com.android.tools.build:gradle:3.0.0-beta1'

When I try to gradle sync, it error stating below.

Failed to resolve: com.android.support:multidex:1.0.2 
Failed to resolve: com.android.support:multidex-instrumentation:1.0.2 

I check on Android Studio 3.0 Canary 9 - Failed to resolve packages, it doesn't solve my problem, as I already have this

    maven {
        url 'https://maven.google.com'
    }

I'm surprise it is even asking for multidex 1.0.2, as I only have in my build.gradle

compile 'com.android.support:multidex:1.0.1'

I check using ./gradlew app:dependencies | grep multidex, it shows the failures as below (across various flavors etc)

+--- com.android.support:multidex-instrumentation:1.0.2 FAILED
+--- com.android.support:multidex:1.0.1
+--- com.android.support:multidex:1.0.2 FAILED
+--- com.android.support:multidex:1.0.1 -> 1.0.2 FAILED

Where did the dependencies of multidex:1.0.2 and multidex-instrumentation:1.0.2 comes from? How could I solve this problem?

12 Answers

For me, the solution is move the google() item up to make sure it's before the jcenter(). And actually, I will put the google() in the first place of all the repositories.

Need to add the following as well:

compile 'com.android.support:multidex:1.0.3'

After adding the above line, it worked for me in addition to the above answer

Adding google() in my allprojects solved my issue...

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

If none of the above solutions are working then add mavenLocal() :

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

        mavenLocal()
        google()
    }
}

Move the google() item up to make sure it's before the jcenter().

repositories {
    jcenter()
    google()
}

Update all the gradle dependencies to latest version .. That’s it

my problem was network connection. I needed to connect to a vpn server to connect to jcenter

In my cases, I have no need to requires multidex but I have added due to other dependencies requires[brightcove player]

So I have added below lines in gradle.properties and error was gone.

android.enableJetifier=true
anpVersion=6.18.3
Related