0

Ist das möglich? Ich habe ein paar grundlegende Dinge in meinem Code geändert und möchte einen sauberen Build erstellen, um zu sehen, wie viele Dinge jetzt angepasst werden müssen. Dies führt zu 1000s von cannot find symbol class ... Nachrichten in meinem Messages Gradle Build Fenster. Nun möchte ich den Annotationsprozessor manuell starten, um diese Nachrichten loszuwerden und nur die relevanten Nachrichten zu sehen (das Durchsehen so vieler Nachrichten ist umständlich und ich weiß, dass alle annotierten Klassen ohne Probleme vom Annotationsprozessor erstellt werden können)).Android Studio - Annotationsprozessor manuell starten

Ist das irgendwie möglich? Wie führe ich den Annotationsprozessor im Android Studio manuell aus?

Antwort

0

Sie sollten Annotation-Prozessoren nie manuell ausführen müssen (es sei denn, Sie entwickeln natürlich eine).

Vergewissern Sie sich, dass die Annotation Processors in Android Studio (https://www.jetbrains.com/help/idea/2017.1/configuring-annotation-processing.html), Build > Clean Projekt und dann Build > Rebuild project aktiviert sind.

Wenn Sie alles richtig eingerichtet haben, sollte dies funktionieren. Wenn Ihr Build jedoch aufgrund eines Annotationsprozessors fehlschlägt (Beispiel: Dagger trifft kein Abhängigkeitsdiagramm), müssen Sie das zugrunde liegende Problem herausfinden.

+0

es scheitert aufgrund von Kompilierungsfehlern .... Beim Erstellen eines Builds Android-Studio wird nie den Annotationsprozessor ausführen, wenn irgendwo in meinem Code ein Kompilierungsfehler ist. Deshalb möchte ich den Prozessor ohne Kompilierung laufen lassen ... Ich möchte einfach nur den Prozessor laufen lassen – prom85

+0

Das ist falsch. Alle Annotationsprozessoren werden vor der Kompilierung eines anderen Codes ausgeführt. Wenn Sie also in einer vom Annotationsprozessor referenzierten Klasse einen Kompilierungsfehler haben, müssen Sie diesen beheben, und Sie lösen ihn nicht, indem Sie den Annotationsprozessor manuell ausführen. In der Tat sollte es dieselben Fehler zurückgeben, als wenn es vom Build ausgeführt würde. –

+0

Ich verwende Annotationsprozessoren für meine Datenbank und verschiebe diesen ganzen Code in ein Modul und das Kompilieren dieses Moduls funktioniert. Danach sehe ich ungefähr 100 Fehler in meiner Haupt-App. Wenn ich den Annotationsprozessor manuell hätte starten können, hätte ich diese 100 Fehler ohne alle fehlenden Klassenfehler sehen können und ohne meinen Datenbankcode auf ein Modul zu verschieben, nur um das Modul zu kompilieren und so die Annotation Processor für diese Klassen ... – prom85

Verwandte Themen