jos*_*ick 11 android android-manifest android-testing
我有同样的问题,在这篇文章中没有检测到AndroidTest Manifest权限
并且这个帖子中的androidManifest在androidTest目录中被忽略了
- >如果我把测试清单中androidTest,debugAndroidTest,androidTestDebug,它从来没有被拾起和合并.
关于将AndroidManifest.xml放入debug文件夹的答案是正确的; 这似乎确实有效.(将测试清单放入src/debug
我想知道的是为什么你不能把它放在androidTest目录中?我试图弄清楚这一点时所阅读的所有文档都让你听起来像是应该的,如果你不能那么我就会认为这听起来像清单合并中的一些错误.
对于它的价值,我正在使用Android Studio
这是正确的,并且完全同意您对令人困惑的文档的看法。AndroidManifest.xml下面的源androidTest*集将打包为在实际应用程序 APK 上进行测试的仪器 APK。debug如果您使用以下命令编译应用程序模块后androidTest打开生成的 APK (假设您没有更改您的,更多信息请参见此处),您会发现在下面添加的任何配置都将在APK 中,而不是在在您的应用 APK 中。build/outputs/apk/gradlew assembleDebugAndroidTesttestBuildTypebuild.gradleAndroidManifest.xmlandroidTestandroidTestdebug
而且正如您所说,如果您需要测试特定的配置(例如额外的权限),您必须将它们放在 源AndroidManifest.xml集下debug而不是main,因此它们只能用于测试您的应用程序,但不能用于您的发布版本。当然,您始终可以在编译后打开生成的 APK 来仔细检查,以确保配置适合每个构建变体。