2016-05-31 31 views
9

Bu yazı AndroidTest Manifest permission not detectedandroidTest AndroidManifest.xml

belirtilen aynı sorunu ve AndroidManifest in androidTest directory being ignored

Bu yayını var gözardı yukarı ve birleştirilmiş. debug klasöründe AndroidManifest.xml koyarak yaklaşık

cevaplar doğru; Bu işe yarıyor gibi görünüyor. (Bilmek istiyorum sen androidTest dizine koyamazsınız yüzden src/debug

test manifestosunu koydu? Bu anlamaya çalışırken okudum tüm belgeler size mümkün olmalıdır gibi ses yapar ve daha sonra bunu düşünüyorum olamazsa tezahür birleşme bazı böcek. ne olursa olsun için

gibi geliyor, ben doğru olduğunu ve tamamen katılıyorum Android Studio

+0

Sizin build.gradle neye benziyor? Orada herhangi bir 'sourceSets' şeyler oluyor? – janpio

cevap

0

kullanıyorum etmek Kafa karıştırıcı belgelerinizde androidTest* kaynak setleri altındaki AndroidManifest.xml, gerçek uygulamanızın APK'sında testlerinizi yapan enstrümantasyon APK'sı için paketlenecektir. Eğer komutla gradlew assembleDebugAndroidTest ile uygulama modülü derleme sonra build/outputs/apk/ altında debug ve androidTest için oluşturulan APK'leri açmak f, herhangi AndroidManifest.xml yapılandırma altında ilave olduğunu göreceksiniz (Eğer sana build.gradle daha fazla bilgi 'heretestBuildType değişmediğini varsayarak) androidTestandroidTest APK'nızdaki ve değil debug uygulama APK olacaktır.

Ve ayrıca, eğer dolayısıyla onlar sadece test etmek için kullanılabilir olacak, bunun yerine main seti debug kaynağı altında AndroidManifrst.xml koyun gerekecek ekstra izinleri gibi belirli yapılandırmaları test ihtiyaç söylediği gibi senin Uygulama, sürüm oluşturmanıza değil. Elbette, her bir yapı varyantı için konfigürasyonun doğru olduğundan emin olmak için derledikten sonra oluşturulan APK'ları açarak her zaman iki kez kontrol edebilirsiniz.

+0

Bu cevap size yardımcı oldu mu? – ahasbini