管理 react-native 的架构发布 android
Managing architecture release for react-native android
Google 设置更新应用程序 apk 文件的截止日期,因此它们需要为所有架构版本提供单独的文件。
因此在 build.gradle 文件中我做了以下更改:
def enableSeparateBuildPerCPUArchitecture = true
...
splits {
abi {
...
include "armeabi-v7a", "x86", "arm64-v8a", "x86-64"
...
}
}
...
applicationVariants.all { variant ->
variant.outputs.each { output ->
def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a":3, "x86-64":4]
...
}
}
起初我认为它工作正常,因为在 ...android\app\build\outputs\apk\release 目录中我找到了几个文件而不是一个。然而,让我感到惊讶的第一件事是我收到了 3 个文件版本:arm64-v8a、x86 和 armeabi-v7a。
未生成 x86-64 版本是否正确?
第二件事是,当我在 google 游戏机上更新文件时,我仍然收到消息说文件没有根据架构版本相应地分开。还有什么我应该做的吗?
好的,我找到了。应该使用 "x86_64" 而不是 "x86-64"。然后它生成所有 4 个版本。
Google 设置更新应用程序 apk 文件的截止日期,因此它们需要为所有架构版本提供单独的文件。
因此在 build.gradle 文件中我做了以下更改:
def enableSeparateBuildPerCPUArchitecture = true
...
splits {
abi {
...
include "armeabi-v7a", "x86", "arm64-v8a", "x86-64"
...
}
}
...
applicationVariants.all { variant ->
variant.outputs.each { output ->
def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a":3, "x86-64":4]
...
}
}
起初我认为它工作正常,因为在 ...android\app\build\outputs\apk\release 目录中我找到了几个文件而不是一个。然而,让我感到惊讶的第一件事是我收到了 3 个文件版本:arm64-v8a、x86 和 armeabi-v7a。 未生成 x86-64 版本是否正确?
第二件事是,当我在 google 游戏机上更新文件时,我仍然收到消息说文件没有根据架构版本相应地分开。还有什么我应该做的吗?
好的,我找到了。应该使用 "x86_64" 而不是 "x86-64"。然后它生成所有 4 个版本。