Gradle assemble eines Android-Projekts ist fehlgeschlagen, kann R.txt nicht finden

9

Entschuldigung für mein schlechtes Englisch. Ich versuche, mein Projekt mit Android Studio nach Gradle zu migrieren, aber der Build schlägt derzeit während processDebugResources fehl.

Fehlerinfo:

  

Ausführung fehlgeschlagen für Task ': app: processAdultDebugResources'.   java.io.FileNotFoundException: C: \ Projekte \ YYM \ app \ build \ symbols \ adult \ debug \ R.txt (系统 找不到 指定 的).) (Dass Chinesisch bedeutet "System kann die Datei nicht finden")

Außerdem habe ich festgestellt, dass sich im build Pfad meines Projekts eine R.java Datei unter einem seltsamen Pfad befand: build/source/r/debug/--output-text-symbols .

Hier ist ein Teil meiner build.gradle :

%Vor%

Ich bin neu in Gradle und danke im Voraus für Hinweise, wie Sie dieses Problem lösen können.

    
rengwuxian 11.02.2014, 04:41
quelle

3 Antworten

26

So wie ich das behoben habe, war:

In meinem androidTest Ordner hatte ich einen Java Ordner mit meinen Testdateien. Sie müssen jedoch einige Ressourcen innerhalb des Tests verwenden, damit die Datei R.txt generiert wird. Also habe ich einen res Ordner in androidTest erstellt und einen values ​​/ strings.xml Ordner mit einer String-Ressource hinzugefügt.

Dadurch konnten meine Tests erstellt und ausgeführt werden!

    
Prem 30.01.2015, 17:24
quelle
0

Ich hatte das gleiche Problem, als ich anfing, einen zweiten Unterordner zu meinem Assets-Verzeichnis hinzuzufügen. Das Entfernen des Ordners (im Grunde das Rückgängigmachen der Aktion, die ich unternommen habe, um das Problem zu verursachen) half nicht, was darauf hindeutete, dass es sich um ein Problem mit Caches handeln könnte. Die angenommene Antwort funktioniert möglicherweise, wenn Sie durch Ändern der Manifest-Datei Android Studio veranlassen, seine Caches ungültig zu machen (anscheinend ist das mehr als sauber und neu aufgebaut, da ich das mehrmals versucht habe).

Einfach zu versuchen: gehen Sie zu Datei- & gt; Caches ungültig machen und neu starten.

    
alr3000 19.08.2017 15:41
quelle
-3

Gelöst. Der Grund dafür ist, dass in der Datei AndroidManifest.xml etwas nicht stimmt, aber Gradle (oder Fussel?) Hat es nicht herausgefunden. Daher konnte die R.txt-Datei nicht generiert werden. Sobald ich die AndroidManifest.xml-Datei änderte, war das Problem verschwunden. Entschuldigung nochmal für mein schlechtes Englisch.

    
rengwuxian 24.02.2014 05:53
quelle

Tags und Links