由于GooglePlay从2019年8月1日起需要64位apk支持,因此我为每个APK支持不同的CPU架构。 有关详细信息: https://developer.android.com/distribute/best-practices/develop/64-bit https://developer.android.com/google/play/publishing/multiple-apks.html
我遵循https://developer.android.com/studio/build/configure-apk-splits.html配置为构建多个APK。
所以现在,如果armeabi的build_version是1000,那么我的arm64-v8a的build_version是1001。
./ gradlew crashlyticsUploadSymbolsapkxxx
之后但是我发现armeabi和arm64-v8a的Build_version都是1000。 所以我认为这是一个错误?
其他信息:
classpath 'io.fabric.tools:gradle:1.27.1'
compile('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') {
transitive = true;
}
compile('com.crashlytics.sdk.android:crashlytics-ndk:2.1.0@aar') {
transitive = true;
}
构建多个APK配置:
// Map for the version code that gives each ABI a value.
ext.abiCodes = ['armeabi':0, 'arm64-v8a':1]
import com.android.build.OutputFile
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def baseAbiVersionCode =
project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))
if (baseAbiVersionCode != null) {
output.versionCodeOverride =
baseAbiVersionCode * 1 + variant.versionCode
}
}
}