webentwicklung-frage-antwort-db.com.de

Android Studio 3.0 Beta 1: Fehler beim Beheben des Problems: com.Android.support:multidex:1.0.2

Nach der Migration von Android Studio 3.0 (Canary 5) auf Android Studio 3.0 (Beta 1) und dem Umstieg auf den neuesten Stand, d. H. 'com.Android.tools.build:gradle:3.0.0-beta1'

Wenn ich versuche, die Synchronisierung abzuschließen, wird unten ein Fehler angezeigt.

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

Ich überprüfe auf Android Studio 3.0 Canary 9 - Fehler beim Auflösen von Paketen , es löst mein Problem nicht, da ich dies bereits habe

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

Ich bin überrascht, dass es sogar nach multidex 1.0.2 fragt, da ich nur in meinem build.gradle habe

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

Ich überprüfe mit ./gradlew app:dependencies | grep multidex, es zeigt die Fehler wie folgt (über verschiedene Geschmacksrichtungen usw.)

+--- 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

Woher kommen die Abhängigkeiten von multidex:1.0.2 und multidex-instrumentation:1.0.2? Wie könnte ich dieses Problem lösen?

36
Elye

Anscheinend sollte ich folgendes posten:

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

in allprojects und nicht in buildscript (der subtile Unterschied hat mich blind gemacht, wo das Problem liegt)

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

Danke an M D für die Hinweise!

90
Elye

Für mich ist die Lösung das Element google () nach oben zu verschieben, um sicherzustellen, dass es vor jcenter () liegt. Und eigentlich werde ich google () an erster Stelle aller Repositories setzen.

22
blade

Sie müssen auch Folgendes hinzufügen:

"com.Android.support:multidex:1.0.3" kompilieren

Nach dem Hinzufügen der obigen Zeile hat es für mich zusätzlich zu der obigen Antwort funktioniert

10
UVM
allprojects {
    repositories {
        google()
    }
}

arbeitete für mich statt 

allprojects {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
    }
}
6
Rahul Tiwari

Zuerst müssen Sie das Projekt bereinigen und anschließend neu erstellen.

Build ----> Projekt reinigen

Build ----> Projekt neu erstellen

6
Milad Moosavi

wenn Sie in China sind, verwenden Sie bitte 

allprojects {
    respositories {
        google()
    }
}

stattdessen

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

fragen Sie mich nicht, warum, ich möchte es Ihnen nicht sagen. Vielleicht wurde ' https://maven.google.com ' von GFW ausgewählt?

5
Shaode Lu

Durch das Hinzufügen von Google () in meinen Allprojekten wurde mein Problem behoben.

allprojects {
    repositories {
        jcenter()
        google()
    }
}
3
Shubham Soni

Bewegen Sie das Element google () nach oben, um sicherzustellen, dass es sich vor dem Element jcenter () befindet.

repositories {
    jcenter()
    google()
}

Wenn keine der oben genannten Lösungen funktioniert, fügen Sie mavenLocal() hinzu:

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

        mavenLocal()
        google()
    }
}
2
jeet.chanchawat

Aktualisieren Sie alle Abstufungsabhängigkeiten auf die neueste Version ... _ 

0
shoaib mirza

mein Problem war die Netzwerkverbindung. Ich musste eine Verbindung zu einem VPN-Server herstellen, um eine Verbindung zu jcenter herzustellen

0