带有多个apk build_code错误的crashlyticsUploadSymbols

时间:2019-05-28 03:59:26

标签: google-fabric abi

由于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
    }
  }
}

0 个答案:

没有答案