我已成功增加版本代码。但我只想增加它,而我从菜单Build - > Generate signed APK生成已签名的apk。以下是我的gradle代码。仅在生成签名APK时自动增加版本代码
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
def versionPropsFile = file('version.properties')
if (versionPropsFile.canRead()) {
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def code = versionProps['build.version'].toInteger() + 1
versionProps['build.version']=code.toString()
versionProps.store(versionPropsFile.newWriter(), null)
defaultConfig {
applicationId "com.test"
multiDexEnabled true
versionCode code
versionName "1.1"
minSdkVersion 18
targetSdkVersion 23
}
}
else {
throw new GradleException("Could not read version.properties!")
}
buildTypes {
release {
//minifyEnabled false
//proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
debuggable true
}
}
dexOptions {
incremental true
javaMaxHeapSize "4g"
preDexLibraries = false
}}
而且我version.properties文件包含以下信息: 小= 7 科= 4 主要= 10 build.version = 73
你在哪里创建了version.properties文件?谢谢。 – Canato
在项目的根。 – Dhrupal
伟大的解决方案。让我只做一个小小的说明:当有多个具有独立构建文件的项目时,不能直接解决'assemleRelease',因为任务是动态创建的。 相反,你必须使用'afterEvaluate'! afterEvaluate {项目 - > project.tasks.assembleRelease << { ... }} 即使 – Balage1551