2017-08-03 71 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" 

}