Ich habe jedes Vorkommen von compile
durch implementation
in meinem Projekt ersetzt build.gradle
, aber ich erhalte immer noch diese Warnung:
Ich habe versucht, im gesamten Projekt nach "Kompilieren" zu suchen, aber es wurde keine Übereinstimmung gefunden. Was könnte die Ursache sein?
compile
..Failed to resolve: android.arch.persistence.room:runtime:1.1.1 Open File Show in Project Structure dialog
versuchen Sie, die Version auf1.0.0
Antworten:
Ich habe
com.google.gms:google-services
von3.1.1
auf aktualisiert3.2.0
und die Warnung wird nicht mehr angezeigt.quelle
Ich habe dieselbe Warnung für com.google.gms: google-services.
Die Lösung besteht darin , den Klassenpfad com.google.gms: google-services auf den Klassenpfad 'com.google.gms: google-services: 3.2.0' in der Datei in build.gradle zu aktualisieren. Projekt:
In Android Studio Version 3.1 wird das entsprechende Wort durch die Implementierung ersetzt
Abhängigkeiten mit Warnung in Android Studio 3.1
Abhängigkeiten OK in Android Studio 3.1
Gradel generiert mit Android Studio 3.1 für neues Projekt.
Besuchen Sie https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html
Weitere Informationen finden Sie unter https://docs.gradle.org/current/userguide/declaring_dependencies.html
quelle
Ich habe com.google.gms: google-services von 3.2.0 auf 3.2.1 aktualisiert und die Warnung wurde nicht mehr angezeigt.
quelle
classpath 'com.google.gms:google-services:4.1.0'
nicht am meisten aktualisiert, aber ja, es ist größer als3.2.0
. Noch keine Auflösung!Die Verwendung der aktuell neuesten Version der Google GMS-Dienste hat das Problem für mich behoben.
In der Projektebene build.gradle:
quelle
Öffnen Sie Ihre build.gradle-Datei hier:
Dies ist die alte Art, die Abhängigkeitsbibliotheken zu schreiben (für Gradle Version 2 und niedriger):
Dies ist die neue (rechte) Methode zum Importieren der Abhängigkeiten für Gradle Version 3:
quelle
Antwort von Google: https://issuetracker.google.com/issues/74048134
Es würde noch einige Abhängigkeiten geben, die kompilieren. Überprüfen Sie Ihre Anwendungsabhängigkeiten und transitiven Abhängigkeiten sorgfältig.
quelle
https://issuetracker.google.com/issues/72479188 gibt an, dass Plugins manchmal Abhängigkeiten zum "Kompilieren" einführen können, und das löst die Warnung aus. Wahrscheinlich ist es am einfachsten, dieses Problem zu erkennen und zu warten, bis es behoben ist, um herauszufinden, welche Plugins das Problem verursachen.
quelle
Die Leitung muss nicht entfernt werden. Aktualisieren Sie, wie Jkrevis schrieb, die Datei com.google.gms: google-services auf 3.2.0, und die Warnungen werden gestoppt.
quelle
Ich stoße auf dieses Problem ohne zu verwenden
com.google.gms:google-services
. Die Lösung zur Lösung dieses Problems wie folgt:build.gradle
Dateien aller Projekte und Module. Oder einfach das globale Suchschlüsselwort "kompilieren", um herauszufinden, wo diese Warnung verursacht wird../gradlew assembleDebug -d > gradle.log
drucken Sie Detail-Debug-Informationen in eine Datei mit dem Namen
gradle.log
oder einer anderen Datei , da die Informationen zu umfangreich sind. Suchen Sie dann nach dem Wort "WARNUNG", um die Position zu finden. In dergradle.log
Regel können Sie herausfinden, welche Abhängigkeit oder welches Plugin die Warnung verursacht.quelle
In meinem Fall liegt das Problem an der Realm-Bibliothek, nachdem ich sie auf die neueste Version (5.1.0) von Realm aktualisiert habe!
Hier ist das funktionierende Gradle-Skript:
quelle
Nur das Aktualisieren der Google-Service-Version hat bei mir nicht funktioniert.
compile
durch ersetzt sindimplementation
.compile
Ihr Projekt diesen Fehler an. Aktualisieren Sie also alle Abhängigkeitsversionen.quelle
Gehen Sie zu Ihrer build.gradle-Datei auf Projektebene. Dort werden die folgenden Zeilen hervorgehoben
quelle
In meinem Fall war es eine alte Abhängigkeit, die compile für die transitiven Abhängigkeiten verwendete:
com.jakewharton.hugo
Nachdem ich es aus meinem Gradle entfernt hatte, wurde es kompiliert.
quelle
Die Problemumgehung zur Lösung dieses Problems bestand für mich darin, dass ich eine ältere Version von Gradle verwendet habe, die hier zu finden ist :
Ich habe die Version gradle-3.0-rc-1-src verwendet, aber andere funktionieren möglicherweise auch, obwohl sie wahrscheinlich nicht neuer als die Version 3.0 sein sollte.
Extrahieren Sie zuerst die Zip-Datei an eine beliebige Stelle.
Gehen Sie dann zu Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Gradle und ändern Sie die Einstellung in Lokale Gradle-Verteilung verwenden. Stellen Sie danach sicher, dass das Gradle Home-Feld auf das Gradle-Verzeichnis in dem Verzeichnis zeigt, in das Sie gerade entpackt haben.
Erstellen Sie das Projekt neu und alles sollte in Ordnung sein.
quelle
Ich habe versucht, die Google GMS-Dienste auf die neuesten
com.google.gms:google-services:3.2.1
in Android Studio 3.0.1 zu ändern, aber die Warnung bleibt bestehen.Wie durch den Compiler empfohlen, änderte ich alle
compile
Abhängigkeitenimplementation
undtestCompile
zutestImplementation
wie dieses ..Und schließlich wird die Warnung entfernt!
quelle
Sie können diese zwei Optionen ausführen:
quelle
Fügen Sie einfach von
build.gradle
von hinzubuild script
und alle Abhängigkeiten
"compile"
ersetzen zu"implementation"
.das hat bei mir funktioniert.
quelle
classpath
es innerhalb einesbuildscript
Blocks verwenden müssen , wenn Sie es verwenden . Darüber hinaus kann man nichtimplementation
innerhalb einesbuildscript
Blocks verwenden.Die aktuelle Version ist 4.2.0 :
Buildscript {
}}
quelle
Für mich hat das Ändern der Kompilierung zur Implementierung das Problem behoben
Vor
Nach
quelle
Hoffe, dass Sie von build.gradle (App) betroffen sind. Befolgen Sie in diesem Fall diesen Schritt
Ersetzen Sie compile durch androidTestImplementation in build.gradle
so einfach ! hoffe, das wird sich lösen
quelle
In meinem Fall war das Problem das Gradle-Plugin für Google-Dienste mit der folgenden Zeile in der Gradle-Datei:
Durch Entfernen dieses Problems wurde das Problem behoben
quelle
Gehe zu dir build.gradle (App-Level)
build.gradle Modul App
und ersetzen Sie das Wort "kompilieren" durch "Implementierung"
es wird 100% funktionieren
quelle