我使用./gradlew assembleAndroidTest
创建app-debug-androidTest.apk
,但apk的versionCode始终为0
。有没有为app-debug-androidTest.apk
设置versionCode。
谢谢!
对于普通的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版本设置。
所以我只是将version.xml
放到src/androidTest/res/values
文件夹中:
<resources>
<integer name="versionCode">111</integer>
</resources>
用它来伪造versionCode。
答案 0 :(得分:0)
只需将此添加到您的清单
即可 android:versionCode="110"
android:versionName="3.0.17 alpha"
您可以设置所需的版本代码和名称
答案 1 :(得分:0)
转到 /app/build.gradle 。
在那里你可以给出versionCode和versionName
例如
defaultConfig {
applicationId "your package name"
minSdkVersion 17
targetSdkVersion 25
versionCode 2
versionName "1.0.1"
}
答案 2 :(得分:0)
您可以将src/main/AndroidManifest.xml
复制到src/androidTest/AndroidManifest.xml
然后在android:versionCode
中添加android:versionName
和src/androidTest/AndroidManifest.xml
答案 3 :(得分:0)
转储测试APK
java -jar ~/apktool_2.4.0.jar d ./app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk
将AndroidManifest.xml复制到androidTest
cp app-debug-androidTest/AndroidManifest.xml app/src/androidTest/
在AndroidManifest.xml中添加android:versionCode
和android:versionName
重建测试APK