2017-08-03 49 views
0

我使用./gradlew assembleAndroidTest创建app-debug-androidTest.apk,但apk的versionCode始终为0。是否有任何设置app-debug-androidTest.apk的versionCode。Set 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文件的文件。而较小的一个是应用程序,调试androidTest-unaligned.apk和它的versionCode为0

更新于2017年8月4日:

我认为这是非常难做到这一点,因为com.android.application gradle这个插件没提供者androidTest apk版本代码设置。

所以我只是把version.xmlsrc/androidTest/res/values文件夹:

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

使用该伪造的versionCode。

回答

0

只是为了您的清单

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

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

+0

对于正常的apk,这工作,但androidTest APK。 [它已被忽略](https://stackoverflow.com/questions/26244998/androidmanifest-in-androidtest-directory-being-ignored) – user3875388

0

转到添加这/app/build.gradle
在那里,你可以给的versionCode和 的versionName对于如

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

}