设置androidTest.apk版本代码

时间:2017-08-03 10:49:54

标签: android android-studio android-gradle

我使用./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。

4 个答案:

答案 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:versionNamesrc/androidTest/AndroidManifest.xml

答案 3 :(得分:0)

  1. 转储测试APK java -jar ~/apktool_2.4.0.jar d ./app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk

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

  3. 在AndroidManifest.xml中添加android:versionCodeandroid:versionName

  4. 重建测试APK