Ich versuche, Google Sign-In zu integrieren. In meine App habe ich folgende Bibliotheken hinzugefügt:
compile 'com.google.android.gms:play-services-identity:8.1.0'
compile 'com.google.android.gms:play-services-plus:8.1.0'
Fügen Sie dies auch zu Project Build Gradle hinzu:
classpath 'com.google.gms:google-services:1.4.0-beta3'
Fügen Sie auch ein Plugin zum App Build Gradle hinzu:
apply plugin: 'com.google.gms.google-services'
Fügen Sie dann die erforderlichen Berechtigungen hinzu. Beim Versuch, meine App auszuführen, wurde folgende Fehlermeldung angezeigt:
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2
quelle
Eine andere Sache, auf die Sie achten sollten, ist, dass Sie nicht verwenden
Dadurch werden ALLE Spieldienste importiert, und es dauert nur wenig mehr als eine Hallo-Welt, um das 65535-Methodenlimit einer einzelnen Dex-APK zu überschreiten.
Geben Sie immer nur die Dienste an, die Sie benötigen, zum Beispiel:
quelle
Ich musste nur mein Projekt bereinigen und es wurde anschließend erfolgreich erstellt.
quelle
Dieser Fehler trat bei mir auf, als ich meinem Projekt einige neue Methoden hinzufügte. Ich wusste, dass ich nicht annähernd das 65k-Methodenlimit erreicht hatte und wollte die MultiDex-Unterstützung für mein Projekt nicht aktivieren, wenn ich helfen könnte.
Ich habe es behoben, indem ich den für die
:app:transformClassesForDexForDebug
Aufgabe verfügbaren Speicher vergrößert habe . Ich habe dies getan, indem ich javaMaxHeapSize in angegeben habegradle.build
.gradle.build
Ich habe es versucht, nachdem ich mit anderen gängigen Lösungen für dieses Problem keinen Erfolg hatte:
clean
/app/build
und/build
aus meinem ProjektError
Hinweis: Der Speicher zur Verfügung, die DEX Aufgabe zunehmenden Leistungsprobleme auf Systeme mit niedrigeren Speichern verursachen - Link .
quelle
Ich hatte auch ein ähnliches Problem in Android Studio 1.5.1 und Gradle 1.5.0. Ich muss nur unerwünschte Bibliotheken aus Abhängigkeiten entfernen, die möglicherweise automatisch in die build.gradle-Datei meiner App eingefügt werden. Eine davon war: Kompilieren Sie 'com.google.android.gms: play-services: 8.4.0'. Versuchen Sie daher für Best Practices, nur bestimmte Play Services-Bibliotheken einzuschließen, z. B. nur für Anzeigen
Obwohl
Dies wird auch das Problem lösen, enthält jedoch viele Hinweise in der Gradle-Konsole, was es verwirrend macht, die anderen tatsächlichen Probleme während der Erstellung zu finden
quelle
Sie können die Dokumentation von Android sehen
Manifest.xml
quelle
Ich verwende AS 1.5.1 und bin auf dasselbe Problem gestoßen. Aber nur das Projekt zu reinigen, geht einfach nicht, also habe ich etwas ausprobiert.
Das hat bei mir funktioniert, also hoffe ich, dass das hilft.
quelle
Ändern Sie in meinem Fall buildToolsVersion von "24" in "23.0.2" und lösen Sie das Problem.
quelle
In meinem Fall ist die Ausnahme aufgetreten, weil nicht alle Google Play Service-Erweiterungen dieselbe Version wie folgt haben
Es hat funktioniert, als ich das geändert habe
quelle
Ich habe es mit dem nächsten gelöst:
Ich habe Multidex konfiguriertIn build.gradle müssen Sie das nächste hinzufügen.
Fügen Sie den nächsten in local.properties hinzu
Danach müssen Sie in der Anwendungsklasse auch den Multidex hinzufügen.
Vergessen Sie nicht, den Zeilencode in Manifest.xml einzufügen
Damit war es genug, um den Fehler zu beheben: Ausführung für Aufgabe fehlgeschlagen ': app: transformClassesWithDexForDebug. Checken Sie sehr gut in build.gradle mit javaMaxHeapSize "2g" ein und die local.properties org.gradle.jvmargs = -Xmx2048m haben eine Größe von 2 Gigabyte.
quelle
Ich hatte das gleiche Problem, als ich über git auf die alte Version zurückgesetzt habe, und diese Version hatte die vorherige .jar-Bibliothek einer API eines Drittanbieters, und aus irgendeinem Grund stellte sich heraus, dass sich beide JARs desselben SDKs, nur unterschiedliche Versionen, im Ordner / libs befanden .
quelle
Löschen Sie zuerst die Zwischendateien IHR APP-ORDNER \ app \ build \ intermediates ODER bereinigen Sie Ihr Projekt und erstellen Sie es neu.
Dann hinzufügen
dh
Es ist Arbeit für mich
quelle
Ich habe dieses Problem durch Änderung der neuesten Version gelöst
buildToolsVersion
quelle
Eine hilfreiche Antwort, wenn alles oben nicht für Sie funktioniert hat.
Gehen Sie zu Ihrer App Gradle-Datei,
Überprüfen Sie, ob alle Abhängigkeitsversionen mit dem richtigen Versionscode und nicht mit einem relativen Wert wie (com.example.demo: +) angegeben sind.
Zurück - Implementierung 'com.google.api-client: google-api-client-android: +'
Nach - Implementierung 'com.google.api-client: google-api-client-android: 1.30.0'
quelle
Wenn Sie die neueste Gradle-Version verwenden
classpath 'com.android.tools.build:gradle:1.5.0' and classpath 'com.google.gms:google-services:1.4.0-beta3'
, versuchen Sie, das neueste Support-Respository über den SDK-Manager zu aktualisieren und das gesamte Projekt neu zu erstellen.quelle
Wenn Sie diese Referenz für das Cordova-Plugin hinzufügen müssen, fügen Sie die nächste Zeile in Ihre plugin.xml-Datei ein.
quelle
Wenn die verschiedenen Abhängigkeiten dasselbe JAR haben, verursacht dies auch diesen Erstellungsfehler.
Beispielsweise:
Wenn "library1" und "library2" denselben Namen haben
xxx.jar
, wird ein solcher Fehler ausgegeben .quelle
Es ist mir wegen eines Eclipse-Speicherverlusts passiert. Ich musste meinen Computer neu starten.
quelle
Ich habe ein paar PNGs und die Build-Nummer im Gradle geändert und jetzt bekomme ich diese. Keine Menge an Reinigung und Neustart half. Das Deaktivieren von Instant Run hat das Problem für mich behoben. YMMV
quelle
Ich hatte die gleiche Option und sobald ich Instant Run deaktiviert hatte, funktionierte es auf meinem API16-Gerät einwandfrei, aber auf dem API24-Gerät funktionierte es einwandfrei mit Instant Run.
Hoffe, das hilft jemandem, der das gleiche Problem hat
quelle
Gehen Sie einfach zu Build - Build-Typen bearbeiten - Registerkarte Eigenschaften - Build-Typ-Version und führen Sie ein Downgrade auf Version 23.0.1 durch. OK klicken. Dies funktioniert für Android Studio 1.5. Es hat bei mir funktioniert.
quelle
Die Schreibantwort ist in Gradle. Setzen Sie defaultConfig {multiDexEnabled true} und dann den Anwendungsnamen in das Manifest android: name = "android.support.multidex.MultiDexApplication". Ich wünschte, diese Antwort wäre für jemanden höllisch
quelle
Dieser Code löste das Problem
Für die einfachste Möglichkeit, Google Sign In zu implementieren, besuchen Sie: Google Sign In Android
Probiere auch
Behalten Sie auch die gleiche Versionsnummer für verschiedene Dienste bei.
quelle
Ich habe dieses Problem gelöst, indem ich hinzugefügt habe: In
build.gradle
:in
local.properties
,Abhängigkeit erwähnen:
Reinigen und neu aufbauen.
quelle
Wenn 'Instant Run' aktiviert ist, deaktivieren Sie es einfach.
quelle