2016-05-31 6 views
9

ich das gleiche Problem in diesem Beitrag erwähnt haben AndroidTest Manifest permission not detectedandroidTest AndroidManifest.xml ignoriert

und diesen Beitrag AndroidManifest in androidTest directory being ignored

-> Wenn ich in androidTest den Test manifestieren setzen, debugAndroidTest, androidTestDebug, es nie abgeholt wird hoch und verschmolzen.

die Antworten über die AndroidManifest.xml im debug Ordner setzen korrekt sind; das scheint zu funktionieren. (Setzen Sie den Test manifest in src/debug

Was ich wissen möchte, ist, warum kann man nicht setzen im androidTest Verzeichnis? Die gesamte Dokumentation die ich gelesen habe bei dem Versuch, dies herauszufinden macht es klingen wie Sie in der Lage sein sollte, , und dass, wenn Sie nicht, dann kann ich das klingt wie ein Fehler in der Manifest-Fusion denken.

Für das, was es wert ist, bin ich mit Android Studio

+0

Was macht Ihr build.gradle aussehen? Irgendwelche 'sourceSets'-Sachen, die da drinnen passieren? – janpio

Antwort

0

das ist richtig und völlig einverstanden mit Sie auf die verwirrende Dokumentation. die AndroidManifest.xml unter androidTest* Quelle Sätze würden für die Instrumentierung APK verpackt werden, die Ihre Tests auf Ihre eigentlichen App APK tut. ich f Sie die generierten APKs für debug und androidTest unter build/outputs/apk/ nach dem Kompilieren Ihres App-Modul mit dem gradlew assembleDebugAndroidTest Befehl öffnen (vorausgesetzt, dass Sie nicht die testBuildType in Ihnen build.gradle, weitere Informationen here geändert haben), werden Sie jede AndroidManifest.xml Konfiguration unter hinzugefügt feststellen, dass androidTest wird in dem androidTest APK sein und nicht in Ihrem debug App APK.

Und auch wie gesagt, Sie, falls Sie bestimmte Konfigurationen wie zusätzliche Berechtigungen testen müssen, werden Sie sie in den AndroidManifrst.xml unter der debug Quelle gesetzt statt main platzieren müssen, daher werden sie nur zur Verfügung, zum Testen App, aber nicht in Ihrem Release-Build. Natürlich kann man immer überprüfen, indem den erzeugten APKs nach dem Kompilieren öffnen, um sicherzustellen, dass die Konfiguration für jede Build-Variante richtig ist.

+0

@ Josh hat diese Antwort Ihnen geholfen? – ahasbini