我使用./gradlew assembleAndroidTest
来创建app-debug-androidTest.apk
,但是apk的版本代码总是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 版本代码设置。
所以我只是在文件夹中放了一个version.xml
src/androidTest/res/values
:
<resources>
<integer name="versionCode">111</integer>
</resources>
使用它来伪造版本代码。
您可以将src/main/AndroidManifest.xml
复制到src/androidTest/AndroidManifest.xml
然后在src/androidTest/AndroidManifest.xml
中添加android:versionCode
和android:versionName
只需将其添加到您的清单中
即可android:versionCode="110"
android:versionName="3.0.17 alpha"
您可以设置所需的版本代码和名称
转到/app/build.gradle。
在那里你可以给出版本代码和版本名称 例如
defaultConfig {
applicationId "your package name"
minSdkVersion 17
targetSdkVersion 25
versionCode 2
versionName "1.0.1"
}
-
转储测试 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/
-
在 Android 清单中添加
android:versionCode
和android:versionName
.xml -
重建测试 APK