默认情况下,testCompile
和androidTestCompile
依赖项以及编写的任何测试用例都打包到调试版或发布版apk中?如果是这样,我们是否需要在构建发布apk之前添加一些Proguard规则或删除测试用例?
答案 0 :(得分:2)
不,他们不是。或者,更准确地说,它们不包含在任何常规版本中(例如,debug
,release
)。这就是为什么代码在不同的源集中被隔离以及为什么依赖项具有特定的前缀(test
,androidTest
)。
答案 1 :(得分:0)
使用androidTestCompile
(现在为androidTestImplementation
)指定的仪器测试依赖项通常以不同的指定.apk
(例如app-debug-androidTest.apk
)结尾-已安装在设备上在测试运行之前分别进行,并且它们不属于您的应用程序。
由testCompile
(现在为testImplementation
)指定的单元测试依赖项仅被编译到一个临时位置,因此不会被捆绑成任何东西。
因此,无论哪种情况-否,这些依赖项都不属于.apk
的一部分。