为了账号安全,请及时绑定邮箱和手机立即绑定

安装包含本机代码的软件包后,我的 react-native 应用程序无法在 android 上启动

安装包含本机代码的软件包后,我的 react-native 应用程序无法在 android 上启动

梵蒂冈之花 2022-10-27 15:45:08
对不起,如果这个问题有点过于笼统,但我只希望在 react-native 和 Android 方面比我更有经验的人可以帮助我解决我现在经常遇到的这个问题。事实上,我已经有一段时间无法在我的 react-native 项目中正确安装包含本机代码的包了。我成功安装的最后一个本地包,不是没有很多问题,它是@react-native-community/google-signin(但是我认为这与这个问题无关)我之后安装的所有其他软件包在安装后都给了我错误,我被迫放弃所有这些。最初我认为这是单个软件包的问题(事实上,一旦我删除它们,应用程序就会重新开始工作)。当然,我现在有必要的经验说这是所有包含本机代码的包都存在的问题。最初我还认为可能是 yarn 工作区错误,为此,为了预习,我在 nohoist 列表中添加了所有包含本机代码的包:"workspaces": {    "nohoist": [      "react-native",      "react-native/**",      "@react-native-mapbox-gl",      "@react-native-mapbox-gl/**",      "react-native-gesture-handler",      "react-native-gesture-handler/**",      "react-native-reanimated",      "react-native-reanimated/**",      "@react-navigation",      "@react-navigation/**",      "react-native-safe-area-context",      "react-native-safe-area-context/**",      "react-native-vector-icons",      "react-native-vector-icons/**",      "react-native-pose",      "react-native-pose/**",      "@react-native-community",      "@react-native-community/**",      "react-native-elements",      "react-native-elements/**",      "react-native-snackbar",      "react-native-snackbar/**"    ]  }今天我尝试安装另外两个我需要的包:react-native-secure-storage 和 react-native-snackbar;但是我无法安装它们。和其他的一样,通过 yarn 或 npm 安装后,应用程序不再能够启动。例如对于 react-native-snackbar 包,启动应用程序时出现以下错误:任务 :app:mergeDexDebug 失败我没有足够的 android 开发经验来理解问题所在,但我认为它很有可能与向 AndroidX 的迁移有关。在我的项目中,我使用的 react-native 版本是 0.62.2。
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

您需要在 build.grade 文件中启用 multidexsupport 检查此 如何启用 multidex 支持


查看完整回答
反对 回复 2022-10-27
  • 1 回答
  • 0 关注
  • 52 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信