RegisterResGeneratingTask ist veraltet, verwenden Sie registerGeneratedFolders(FileCollection)
Mit neuen android-studio mit neuen 3.0.0 Gradle-Anschluss.
Beim erstellen eine Warnung passiert:
registerResGeneratingTask is deprecated, use
registerGeneratedFolders(FileCollection)
- können Sie zeigen Sie Ihre gradle tasks??? u tun haben apk teilt?
- bitte zeigen Sie Ihre Gradle
- Haben Sie gesehen, diesem Artikel beschreibt das genaue problem (ein bekanntes Problem) und einen workaround? (Erster Treffer auf Google).
- was soll ich tun? update android studio? oder einige Bibliotheken?
- die Problemumgehung, die Sie erwähnen, ist, soweit ich das missverstehen, bleiben mit der älteren version des gradle-plugin. Dies ist nicht eine Weise zu handhaben, die Missbilligung in der langfristig. In der kurzen Frist, kann eine Warnung sein <s>ignoriert</s> erinnert, die aber keine sofortige Aktion erforderlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ich sagen kann, plugins Hinzugefügt als classpath Abhängigkeiten Probleme geben. I. e. FB hatte ein Problem mit ihm. Löffel und Flattern als gut. Dabei diese Google-Suche verrät viel von GitHub repos mit einer Fragestellung, über die gleiche Sache, und alles, was Sie gemeinsam haben, ist die Tatsache, dass es ein Gradle-plugin. Stoff scheint eine Ursache als auch, wie erwähnt, durch Mate*
Was ich sagen kann, das Problem kommt von einem/mehreren Gradle-plugin (s). Es kann auch ausgelöst werden, durch Ihre Gradle code, aber dies ist wahrscheinlich nicht relevant, wenn Ihr Projekt ist eine app und nicht eine Gradle-plugin.
Und wie erwähnt von Alex Cohn in einem Kommentar, abgeschwächt ist eine Warnung. In diesem Fall bedeutet dies, es ist eine Funktion, die gehen, um schließlich entfernt. So für jetzt, vorausgesetzt, es ist ein plugin (nicht von Ihnen), können Sie ihn ignorieren. Durch die Zeit, die er entfernt, die meisten/alle wichtigen plugins aktualisiert werden sollten, um es zu beheben.
Und wieder es ist eine Warnung; nicht um einen Fehler. Sie können immer noch starten Sie es und ignorieren es, wenn es nichts, was Sie tun können, über das Thema. Deaktivieren von z.B. der Stoff* plugin ist unnötig, da es immer noch funktioniert.
ich benutze nicht die Gewebe selbst, und der Stoff ist nicht open-source, also ich weiß nicht, ob die Entwickler es festgelegt ist oder nicht
TL;DR: Gradle plugins die Ursache sind. Es ist eine Warnung (kein Fehler), so entfernen, dass die plugins, die dieses Problem verursachen, ist übertrieben. Wenn Sie nicht beheben können, lassen Sie es allein, solange er nur veraltet im moment (nicht entfernt)
Wenn Sie FB, es gibt eine Lösung, es ist auch erwähnt in den migration guide (der Link unten in diesem post); ausschließen, die Guave-Modul
Die Frage selbst ist ziemlich schwer zu erkennen. Was ich sagen kann, es gibt kein einziges Problem, das bewirkt, dass es in allen plugins, die ich geprüft (und verknüpft diese Antwort). Wenn Sie programmiert haben, etwas, das das Problem verursacht (und es ist möglich, es zu beheben, hinzufügen einer 3rd-party-gradle-plugin ist nicht von ihm verursacht), gibt es einige Dinge, die Sie können versuchen, es zu beheben.
Was ich sagen kann, als der eigentlichen Ursache, es ist gelöst durch Update die Gradle-Datei (obwohl in der Löffel-Bibliothek, es wurde behoben, indem eine Linie verwandt
TestVariant
), indem Sie die folgenden Themen in der Gradle-plugin 3.0.0 migration guide.Die ganze Sache ist bedeckt durch die developer docs, aber hier ist einige der Sachen, die ich denken, ist relevant, basierend auf dem pull-requests erfolgt auf Projekte, wo es ein problem:
Neben der Aktualisierung der Gradle-version und plugin, Sie müssen auch hinzufügen, die
google()
repo unterrepositories
.compile
ist jetztimplementation
oderapi
, aberimplementation
ist empfehlenswert.provided
istcompileOnly
undapk
istruntimeOnly
androidTestCompile
gewordenandroidTestImplementation
, undtestCompile
->testImplementation
Wenn Sie Aromen, die Sie verwenden müssen, Aroma Abmessungen (abgedeckt durch die docs).
Build-Arten werden, so müssen Sie fallbacks für den Fall, es ist eine Bibliothek, die nicht haben, das bauen geben. Diese sind definiert in der
profile
block unter derandroid
block.Wenn nicht bereits geschehen, die gradle-plugin definiert werden ersten. Wenn Sie nicht über alle anderen classpath-Abhängigkeiten, es ist nicht ein problem. Aber wenn Sie das tun, stellen Sie sicher, dass die gradle-plugin definiert ist, die erste.
Wenn Sie
testVariants
, stellen Sie sicher, dass Sie nicht nennentestedVariant
in der Klasse. Es scheint die Ursache für die Löffel-Bibliothek.Diese Dinge sind, von dem, was ich in der Lage gewesen zu sagen, einige der änderungen, die vorgenommen wurden, um das Problem zu beheben.
Bin ich mit der Play-services-Gradle-plugin
com.google.gms:google-services
mit version4.2.0
.In den source code können wir sehen, dass:
Also für mich war das der Grund, der meine Warnungen und kann nicht entfernt werden, bis das plugin wird behoben. Das Problem ist hier
Wie erwähnt von @Zoe, dies kann von anderen Gradle Plugins auch.
Besten
Aktualisierung auf die neueste version des Stoff-Gradle-Plugin behebt dieses Problem.
Aus der changelog:
https://docs.fabric.io/android/changelog.html#march-15-2018
Nach der Installation von Stoff-richtig, dieses Problem habe für mich gelöst
bauen.gradle
Mir diese Warnung verschwindet, wenn ich ausgeschaltet Stoff gradle plugin, o bitte überprüfen Sie ob Stoff oder ein plugin, dass ich verantwortlich für diese Warnung.
com.google.gms:google-services
4.0.1
&4.0.2
sowohl Ursache als diese Abmahnung.