【问题标题】:Set androidTest.apk version code设置androidTest.apk版本代码
【发布时间】: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


    【解决方案1】:

    只需将其添加到您的清单中

     android:versionCode="110"
     android:versionName="3.0.17 alpha"
    

    您可以设置您想要的版本代码和名称

    【讨论】:

    • 对于普通的 apk,这是可行的,但对于 androidTest apk。 It has be ignored
    【解决方案2】:

    转到 /app/build.gradle
    在那里你可以给出 versionCode 和 versionName 例如

    defaultConfig {
        applicationId "your package name"
        minSdkVersion 17
        targetSdkVersion 25
        versionCode 2
        versionName "1.0.1"
    
    }
    

    【讨论】:

      【解决方案3】:

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

      然后在src/androidTest/AndroidManifest.xml中添加android:versionCodeandroid:versionName

      【讨论】:

        【解决方案4】:
        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

        【讨论】:

          猜你喜欢
          • 2015-10-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-02-15
          • 1970-01-01
          • 2011-05-09
          • 2018-07-18
          相关资源
          最近更新 更多