App无法使用React Native 0.57.7和64位arm架构打开。 32位工作正常

问题描述 投票:0回答:1

React Native应用程序无法使用RN 0.57.7和64位ARM体系结构打开。 32位工作正常。并且gradlew bundleRelease无法创建捆绑文件。

react-native run-android运行成功,但应用无法打开。这是我的构建gradle文件:

splits {
     abi {
         reset()
         enable true
         universalApk false  // If true, also generate a universal APK
         include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
     }
 }
 applicationVariants.all { variant ->
     variant.outputs.each { output ->
         // For each separate APK per architecture, set a unique version code as described here:
         // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
         def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a":3, "x86_64":4]
         def abi = output.getFilter(OutputFile.ABI)
         if (abi != null) {  // null for the universal-debug, universal-release variants
             output.versionCodeOverride =
                     versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
         }
     }
 }

如果拆分和applicationVariants,我将仅更新32位arm体系结构,即我的应用程序工作文件。ieinclude "armeabi-v7a", "x86"def versionCodes = ["armeabi-v7a":1, "x86":2]

android react-native
1个回答
0
投票

要支持64位架构,您的ReactNative版本应至少为0.59.1。此外,请记住,从2019年8月1日开始,Google Play将仅接受该应用程序的64位版本。这是一个很好的article。也许有些过时了,因为RN的最新稳定版本现在是0.61.5,但是非常有用。要以新格式捆绑Android应用(.aab,.apk不再被Google Play接受),您的RN版本应大于或等于0.60

© www.soinside.com 2019 - 2024. All rights reserved.