反应原生模块中的“arm64-v8a”、“x86_64”上的应用程序崩溃

Posted

技术标签:

【中文标题】反应原生模块中的“arm64-v8a”、“x86_64”上的应用程序崩溃【英文标题】:App crash on 'arm64-v8a','x86_64' in react native modules 【发布时间】:2020-01-09 09:08:53 【问题描述】:

React Native 模块中的“arm64-v8a”、“x86_64”上的应用程序崩溃

defaultConfig 
    applicationId "com.dbplc.parentapp"
    minSdkVersion 23
    targetSdkVersion 27
    versionCode 42
    ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'

但如果我排除它无法上传到商店,因为:“以下 APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码:42。"

packagingOptions 
            exclude '/lib/mips64/**'
            exclude '/lib/arm64-v8a/**'
            exclude '/lib/x86_64/**'
        

【问题讨论】:

【参考方案1】:

你没有说你运行的是哪个版本的 RN,所以我假设你的意思是这里发现的这个错误 https://github.com/facebook/react-native/issues/24261

我在三星 7 Edge 上遇到过应用程序因该错误而崩溃的情况。 然而,一段时间后,一个补丁被创建并添加到 RN 0.59.10。

Upgrading to at least RN 0.59.10 should fix that crash on the 64 bit apks.

【讨论】:

以上是关于反应原生模块中的“arm64-v8a”、“x86_64”上的应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

armeabi-v7a arm64-v8a armeabi x86 x86_64区别

arm64-v8a 静态成员模板 undefined reference to

Android 安装包优化动态库打包配置 ( “armeabi-v7a“, “arm64-v8a“, “x86“, “x86_64“ APK 打包 CPU 指令集配置 | NDK 完整配置参考 )(代