【发布时间】:2017-08-03 10:49:53
【问题描述】:
我用./gradlew assembleAndroidTest创建app-debug-androidTest.apk,但是apk的versionCode总是0。有没有为app-debug-androidTest.apk 设置版本代码。
谢谢!
对于普通的apk,我可以在AndroidManifest.xml中设置:
android:versionCode="110"
android:versionName="3.0.17 alpha"
或build.gralde:
defaultConfig {
applicationId "com.android.searchui"
minSdkVersion 18
targetSdkVersion 22
versionCode 84
versionName "9.4"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
但在插桩测试期间,会生成两个 .apk 文件。而较小的是app-debug-androidTest-unaligned.apk,它的versionCode是0。
2017/8/4 更新:
我认为这样做非常困难,因为com.android.application gradle 插件没有提供 androidTest apk versionCode 设置。
所以我只是将version.xml 放到src/androidTest/res/values 文件夹中:
<resources>
<integer name="versionCode">111</integer>
</resources>
用它来伪造版本代码。
【问题讨论】:
标签: android android-studio android-gradle-plugin