设置安卓测试.apk版本代码



我使用./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.applicationgradle 插件没有提供 androidTest apk 版本代码设置。

所以我只是在文件夹中放了一个version.xmlsrc/androidTest/res/values

<resources>
<integer name="versionCode">111</integer>
</resources>

使用它来伪造版本代码。

您可以将src/main/AndroidManifest.xml复制到src/androidTest/AndroidManifest.xml

然后在src/androidTest/AndroidManifest.xml中添加android:versionCodeandroid: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"
}
  1. 转储测试 apkjava -jar ~/apktool_2.4.0.jar d ./app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk

  2. 将 AndroidManifest.xml 复制到 androidTestcp app-debug-androidTest/AndroidManifest.xml app/src/androidTest/

  3. 在 Android 清单中添加android:versionCodeandroid:versionName.xml

  4. 重建测试 APK

最新更新