1
APKのサイズを縮小するためにAPKを分割し始めます。そして、私たちがコード(Java)を取得する理由が常にデフォルトのものである理由を理解することはできません。Androidのgradle apkが分割し、コード内のversionCodeとversionNameを取得します
ここが関連のGradleである:
defaultConfig {
applicationId applicationIdPrefix
versionCode 1000
versionName "3.3.0"
// This is the configuration we want to publish
defaultPublishConfig "productionRelease"
applicationVariants.all { variant ->
def apkName = "$projectName-${variant.name}-v${versionString}.${baseVersionCode}.apk"
variant.outputs.each { output ->
// Redefine the versionCode and the apkName to include ABI when available
def abiName = output.getFilter(OutputFile.ABI)
def baseAbiVersionCode = project.ext.abiCodes.get(abiName)
if (baseAbiVersionCode != null) {
output.versionCodeOverride = variant.versionCode + baseAbiVersionCode
output.versionNameOverride = "$versionString (${output.versionCodeOverride})"
そして、これはversionName
とversionCode
を取得する方法である:
BuildConfig.VERSION_NAME
BuildConfig.VERSION_CODE
彼らはいつも3.3.0および1000のはなぜですか?我々はこれらの値を設定の下に表示したいので、これらの値を取得したい。要するに