Ich migriere zu Android Studio 3.0. Das Projekt kann also kein Modul mit dem Namen ": animator" kompilieren und zeigt mir diesen Fehler an:
Error:Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators. <a
href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
File</a><br><a href="Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators.">Show Details</a>
und Details anzeigen gibt dieses Protokoll:
Unable to resolve dependency for ':app@dexOptions/compileClasspath':
Could not resolve project :animators.
Could not resolve project :animators. Required by:
project :app
Unable to find a matching configuration of project :animators:
- Configuration 'debugApiElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
- Configuration 'debugRuntimeElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
- Configuration 'releaseApiElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
- Configuration 'releaseRuntimeElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
android-studio
android-gradle-plugin
android-studio-3.0
Imene Noomene
quelle
quelle
Android Studio
Antworten:
Mit Android Studio 2.3 (AS) funktioniert das Projekt einwandfrei und ich kann die App ausführen. Nach dem Update des AS auf Android Studio 3.0. Ich habe auch den Fehler wie unten für Bibliotheken und Build-Typen.
Um das Problem einfach zu lösen.
Was auch immer der
Sie haben in Ihrer (App) build.gradle- Datei, Sie müssen alle
buildTypes{ }
mit den gleichen Namen wie gleich einfügenin
build.gradle
Dateien aller im Projekt enthaltenen Bibliotheken / Module .Bereinigen Sie das Projekt und erstellen Sie es neu. Das Problem wird behoben.
Immer noch nicht behobenes Problem, aktualisieren Sie die gradle-wrapper.properties auf
quelle
buildTypes { }
mit den gleichen Namen einschließen ? Worüber redest du?Wie im offiziellen Migrationshandbuch angegeben , tritt dieser Fehler auf, wenn:
Der richtige Ort, um die Informationen zu finden, ist jetzt diese Dokumentation
quelle
Stellen Sie sicher, dass Sie in Ihrem Projekt sind
Offline work
Kontrollkästchen.quelle
Ich habe viel Zeit mit diesem Thema verbracht und keine der oben genannten Lösungen funktioniert für mich. Die Namen und die Anzahl der Build-Typen waren sowohl im App- als auch im Bibliotheksprojekt genau gleich.
Der einzige Fehler, den ich gemacht habe, war: In build.gradle des Bibliotheksprojekts habe ich line verwendet
Während diese Zeile sein sollte -
Nach dieser Änderung wurde dieser Fehler behoben.
quelle
Ändern Sie alle
compile project(':library:yourproject')
zu
implementation project(path: ':library:yourproject', configuration:'default')
in Ihrer App build.gradle. Beachten Sie die Zeile mit der Konfiguration.
quelle
Ich habe alles versucht, von der Deaktivierung der Offline-Arbeit bis hin zu MatchingFallbacks . Aber nichts hat funktioniert.
Dann in Abhängigkeiten von app.gradle ,
anstatt
Ich benutzte,
Und es hat wie ein Zauber funktioniert. :) :)
Ich habe ein Abhängigkeitsmodul mit Service hinzugefügt und mache keine Bibliothek als Teil des AOSP-Projekts .
Nur für den Fall, es hilft jemandem.
quelle
Lösung:
Laden Sie die ultimative Version von Gradle herunter
http://services.gradle.org/distributions/
Entpacken Sie die Distribution
Gehen Sie zu Android Studio -> Datei -> Einstellungen -> Gradle -> Lokale Gradle-Verteilung verwenden. Durchsuchen Sie die Datei und klicken Sie auf OK
In die gradle: app schreibe dies, Implementierung (Pfad: ': animators', Konfiguration: 'default')
quelle
implementation project(path: ':animators', configuration: 'default')
undimplementation project(path: ':animators')
(dies erzeugt Androidstudio, funktioniert aber nicht)So habe ich mein Problem gelöst:
anstatt
in app gradle habe ich verwendet
Und in meinen Build-Typen zum Beispiel
Ich habe diese Zeile hinzugefügt
quelle
Ich hatte das gleiche Problem und löste es, indem ich 'mavenCentral ()' zu build.gradle (Project) hinzufügte.
quelle
Mein Problem ist unten
Durch Überprüfung gelöst
Enable embedded Maven Repository
quelle
Sogar ich habe das gleiche Problem konfrontiert.
Ich habe das Problem behoben, indem ich auf die obige Lösung 2 mit dem neuen g radle-4.1 verwiesen habe:
Ich habe die folgenden Gradle-Änderungen vorgenommen. Es scheint, dass das Herunterladen von Ressourcen über maven Amazon mir geholfen hat, das Problem zu beheben. Es gibt Probleme mit der Appcompat-Bibliothek. Überprüfen Sie, ob Appcompat-kompatible Support-Bibliotheken auf Ihr System heruntergeladen wurden. Was ich fühle, es sind einfach die Ressourcen, die nicht über Maven heruntergeladen wurden, was das Problem mit dem Kompilierungsfehler verursacht. Stellen Sie sicher, dass sich die Ressourcen in Ihrem lokalen Laufwerk befinden, um das Problem zu beheben.
Ich habe nur rumgespielt
Vollständige Datei
quelle
Ändern Sie diesen Code in Gradle:
zu
quelle
Ich habe zwei Arten von Lösungen gefunden:
Lösung mit dem alten g radle-3.3:
Als erste und vorübergehende Lösung, um das Projekt mit Android Studio 3.0 laufen zu lassen, behalte ich die alte Konfiguration meines vorherigen Android Studio 2.3 bei
DistributionUrl = https: //services.gradle.org/distributions/g radle-3.3-all.zip, compileSdkVersion 25 ** und ** buildToolsVersion "25.0.3" und Klassenpfad 'com.android.tools.build:gradle: 2.3.3
Lösung mit dem neuen g radle-4.1:
Um mit den neuen Funktionen von gradle 4.1 und dem Klassenpfad com.android.tools.build:gradle:3.0.0 'zu arbeiten , folgte ich diesem Link https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migration.html . Das sind also meine Implementierungen:
In der Datei gradle-wrapper.properties:
In der Datei
build.gradle
des Projekts:In der Datei build.gradle der App:
Im build.gradle des Bibliotheksanimators aktualisiere ich targetSdkVersion auf 26:
quelle
Sie müssen nur die Abhängigkeiten in der Datei app.gradle wie in der alten Datei zurücksetzen
zu neuem als
quelle
Stellen Sie sicher, dass Sie "Offline-Arbeit" in den Gradle-Einstellungen deaktiviert habenStellen deaktiviert haben (Einstellung-> Erstellen, Ausführen, Bereitstellen-> Build-Tools-> Gradle).
Ich habe diesen Fehler gemacht. Ich folgte einer Anleitung zum Beschleunigen von Gradle-Builds und hatte die Option Offline-Arbeit aktiviert. Wenn dies aktiviert ist, kann Gradle keine neuen Abhängigkeiten herunterladen und führt daher zu dem Fehler "Abhängigkeit kann nicht aufgelöst werden".
quelle
Ich habe die gleichen Probleme getroffen und gelöst.
Aufgrund meiner Situation
build.gradle
enthält Ihre Datei für das App-Projekt vermutlich folgende Ausschnitte:Da
dexOptions
es sich jedoch nicht um einen Build-Typ handelt, sollten Sie dendexOptions
AbschnittbuildTypes
wie folgt verschieben :Hoffe das kann jemandem helfen.
quelle
Das Hinzufügen von productFlavors {} zur App build.gradle hat das Problem für mich gelöst. Siehe unten:
quelle
Dies kann auch passieren, wenn Sie einen Verweis auf das Funktionsmodul hinzufügen, das den falschen Plugin-Typ verwendet. Einfach
com.android.application
zucom.android.feature
oder wechselncom.android.library
https://i.stack.imgur.com/NDjnG.png
quelle
Ich denke, es ist aus der
gradle-wrapper.properties
Datei: Verteilungs-URLdistributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
erstellen und nicht upgarde zu:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....
quelle
Es scheint ein Fehler bei Gradle zu sein. Dies löst das Problem für mich, ist aber keine Lösung. Wir müssen auf eine neue Version warten, um diese Probleme zu beheben.
Setzen Sie auf build.gradle im Projekt den Klassenpfad 'com.android.tools.build:gradle:2.3.3' anstelle des Klassenpfads 'com.android.tools.build:gradle:3.0.0'. .
Stellen Sie auf gradle-wrapper.properties https://services.gradle.org/distributions/gradle-3.3-all.zip statt https://services.gradle.org/distributions/gradle-4.1.2-all.zip ein
quelle
In meinem Fall war das Problem auf eine Abhängigkeit zurückzuführen, die ich importieren wollte (BottomNavigationViewEx).
Diese Abhängigkeit muss von jitpack.io und maven.google.com heruntergeladen werden, und ich habe diese Konfiguration in den Buildscript-Abschnitt eingefügt:
was falsch war, muss ich diese beiden Maven-Linien entfernen und sie in den rechten Abschnitt 'allprojects' aufnehmen:
Hoffe es hilft jemandem genauso für mich.
quelle
Ich habe alle oben genannten Lösungen ausprobiert und keine davon hat für mich funktioniert. Ich habe sichergestellt, dass mein Bibliotheks- und App-Modul genaue Build-Typen und Produktvarianten enthält.
quelle
Dieser Thread scheint sich ein wenig gefragt zu haben, aber im Zusammenhang mit der ursprünglichen Frage müssen Sie nicht nur Ihre buildTypes in beiden build.gradle-Dateien haben, sondern auch Ihre productFlavors (wenn Sie sie natürlich verwenden) in beiden build.gradle-Dateien ebenfalls.
quelle
Ich habe versucht, Android Studio 3.0.1 mit Internetverbindung auszuführen. Android Studio hat automatisch etwas von einem Link heruntergeladen, der in der Gradle-Build-Benachrichtigung angezeigt wurde. Ich kann nicht sagen, dass dies eine sichere Antwort ist, aber probieren Sie es aus. Vielleicht können Sie Ihr Problem lösen.
quelle
Wenn Sie Android Studio unter Linux verwenden:
Gehen Sie zu:
Home/Android Studio Projects folder/App name folder
Terminal auf dieser Seite öffnen und geben Sie Folgendes ein:./gradlew -Dhttp.proxyHost
Überprüfen Sie, ob
JAVA_HOME
ein gültiges Verzeichnis festgelegt ist. Wenn kein gültiger Speicherort festgelegt ist, erstellen Sie Ihr Projekt endgültig neu.quelle
Ich habe den gleichen Fehler festgestellt, als ich versucht habe, ein Projekt mit Gradle niedrigerer Version zu importieren und versehentlich die Gradle-Installation zu stoppen. Ich behebe dieses Problem, indem ich den Offline-Modus deaktiviere und die Installation der niedrigeren Gradle-Version beende
quelle
Fügen Sie die Bibliothek über Datei-> Rechtsklick-> Neu-> Modul-> Eclipse ADT-Projekt importieren-> Browser durchsuchen-> Fertig stellen hinzu. Fügen Sie nun in der App-Gradle-Einstellung folgenden Code hinzu:
Fügen Sie abschließend im Einstellungsgrad folgenden Code hinzu:
quelle
Nach dem Update von Android Studio auf 3.3. Ich hatte dieses Problem, als ich versuchte, Firebase JobDispatcher zu laden. Das Hinzufügen dieses Links auf gradle.properties hat mein Problem gelöst
quelle
Ich weiß, dass keine der oben genannten Lösungen funktionieren wird, da ich lange Zeit in dieser Art von Problem stecken geblieben bin und dieses Problem schließlich gelöst habe, nachdem ich das Problem sehr genau beobachtet habe, was darauf hinweist
Sie müssen sicherstellen, dass die Klasse dort wohnt. Diese eine Sache wird sich für viele als sehr hilfreich erweisen, da ich mich der Lösung viel näher an die Lösung gebracht habe. Wenn in diesem Ordnerpfad nichts vorhanden ist, müssen Sie das gesamte Material wie den Ordner "src folder build" usw. abrufen, kopieren und dort einfügen. Synchronisieren / Wiederherstellen des Projekts. Versuchen Sie bei Bedarf, Android Studio ungültig zu machen und neu zu starten. Ich hoffe, dies wird Sie aus Schwierigkeiten herausholen, wie es in meinem Fall passiert ist.
Vielen Dank
quelle
wechseln
implementation 'com.android.support:appcompat-v7:27+'
zuimplementation 'com.android.support:appcompat-v7:+'
arbeitete für michIch verwende Intellij 2019 CE mit Kotlin
quelle