Ich habe das gleiche Problem in diesem Post genannt AndroidTest Manifest-Berechtigung nicht erkannt
und dieser Beitrag AndroidManifest im androidTest-Verzeichnis wird ignoriert
- & gt; Wenn ich das Testmanifest in androidTest
, debugAndroidTest
, androidTestDebug
einfüge, wird es nie aufgenommen und zusammengeführt.
Die Antworten zum Hinzufügen der Datei AndroidManifest.xml im Ordner debug
sind korrekt. das scheint zu funktionieren. (Setzen Sie das Testmanifest in src/debug
Ich möchte wissen, warum Sie es nicht in das Verzeichnis androidTest
einfügen können. Die ganze Dokumentation, die ich gelesen habe, als ich versuchte, das herauszufinden, klingt so, als ob es möglich wäre. Wenn das nicht möglich ist, dann denke ich, dass das wie ein Fehler in der manifesten Fusion klingt.
Für was es wert ist, verwende ich Android Studio
Das stimmt und stimmt Ihnen in der verwirrenden Dokumentation völlig zu. Die AndroidManifest.xml
unter androidTest*
Quellensätze würden für die Instrumentierung APK verpackt werden, die Ihre Tests auf Ihrer tatsächlichen App APK durchführt. Wenn Sie die generierten APKs für debug
und androidTest
unter build/outputs/apk/
nach dem Kompilieren Ihres App-Moduls mit dem Befehl gradlew assembleDebugAndroidTest
öffnen (vorausgesetzt, Sie haben die testBuildType
in Ihrem build.gradle
, more info AndroidManifest.xml
configuration, die unter androidTest
hinzugefügt wurden, befinden sich in der androidTest
APK und nicht in Ihrer debug
app APK.
Und wenn Sie testspezifische Konfigurationen wie zusätzliche Berechtigungen benötigen, müssen Sie sie auch in AndroidManifrst.xml
unter der Quellgruppe debug
statt in main
platzieren verfügbar sein, um Ihre App zu testen, aber nicht in Ihrer Versionserstellung. Natürlich können Sie immer überprüfen, indem Sie die generierten APKs nach dem Kompilieren öffnen, um sicherzustellen, dass die Konfiguration für jede Build-Variante richtig ist.
Tags und Links android android-manifest android-testing