2016-05-31 51 views
9

Ho lo stesso problema citato in questo post AndroidTest Manifest permission not detectedandroidTest AndroidManifest.xml ignorato

e questo post AndroidManifest in androidTest directory being ignored

-> Se metto il manifesto di prova in androidTest, debugAndroidTest, androidTestDebug, che non viene mai scelto su e unito.

le risposte sull'inserimento di AndroidManifest.xml nella cartella debug sono corrette; sembra funzionare. (inserisci il manifest di prova in src/debug

Quello che voglio sapere è perché non riesci a metterlo nella directory androidTest? Tutta la documentazione che ho letto mentre cercavo di capire questo fa sembrare che dovresti essere in grado a, e che se non è possibile, allora mi viene da pensare che suona come un bug nella fusione manifesto.

per quello che vale, io sto usando Android Studio

+0

Che aspetto ha il tuo build.gradle? Qualche materiale 'sourceSets' in corso lì dentro? – janpio

risposta

0

Questo è corretto e totalmente d'accordo con sulla documentazione confusa: il gruppo AndroidManifest.xml sotto androidTest* set di sorgenti verrebbe impacchettato per l'APK della strumentazione che esegue i test sull'app APK effettiva. f si aprono le APK generati per debug e androidTest sotto build/outputs/apk/ dopo la compilazione il modulo app con il comando gradlew assembleDebugAndroidTest (ammesso che non è stato modificato il testBuildType in voi build.gradle, maggiori informazioni here), troverete che qualsiasi configurazione AndroidManifest.xml aggiunge sotto androidTest sarà nell'APK androidTest e non nell'app APK debug.

E anche come hai detto, nel caso in cui è necessario verificare le configurazioni specifiche come i permessi aggiuntivi, dovrete metterli in AndroidManifrst.xml sotto la debug fonte set al posto di main, di conseguenza, essi saranno disponibili solo per testare la vostra app ma non nella build di rilascio. Naturalmente puoi sempre ricontrollare aprendo gli APK generati dopo la compilazione per assicurarti che la configurazione sia corretta per ciascuna variante di build.

+0

@josh ha questa risposta ti ha aiutato? – ahasbini