Поскольку GooglePlay требуется поддержка 64-битных apk от 01.08.2009, я поддерживаю различные архитектуры ЦП для каждого APK.
Для деталей:
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, build_version моего arm64-v8a равен 1001.
После ./gradlew crashlyticsUploadSymbolsapkxxx
Но я обнаружил, что в Build_version все armeabi и arm64-v8a равны 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
}
}
}