如果包装选项中没有排除,则升级到0.59 React本机问题

时间:2019-07-18 23:49:44

标签: android react-native upgrade

我使用rn-diff-purge方法将本机反应升级为0.59.3。据此,在app.gradle文件中,我需要添加以下内容:

packagingOptions {
exclude "lib/arm64-v8a/libgnustl_shared.so"
exclude '/lib/mips64/**'
exclude '/lib/arm64-v8a/**'
exclude '/lib/x86_64/**'
}

这将导致我的apk中未生成64位文件夹。因此,当我上传到Google时,它抱怨该apk与64位环境不兼容。

但是,如果我要删除PackagingOptions配置,则会生成64位文件夹,并且能够成功上传到google,但是在我的设备中,我正在尝试使用Android版本7.1.1(牛轧糖)它会崩溃。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可以看到here及更高版本,对某些设备(尤其是三星Galaxy S7)的崩溃进行了一些改进。只需升级到RN 0.59.10,其说明如下:

  

它包含JavaScript Core的重要的Android侧更新,可防止大量与三星设备相关的崩溃。

您可以使用this link进行升级

答案 1 :(得分:0)

Google已指示具有本机库(.so文件)的应用程序开发人员开始支持64位体系结构,因为它将强制对具有ndk库的应用程序提供64位支持。因此,当您尝试仅上传32位受支持的版本时,Google Play控制台会向您发出警告。

现在,关于您的到达本机问题,我建议您更新到最新的React本机版本,以排除React本机库本身中的任何问题。