当前位置: 首页 > 知识库问答 >
问题:

Hermes无法在使用React-native 0.60.2的Android中工作

鄂慈
2023-03-14

我已经通过更改 package.json 将现有(不是新)项目中的 React-native 升级到 0.60.2,如此处所写 https://react-native-community.github.io/upgrade-helper/?from=0.59.10

在android/app/build.gradle我把: p

roject.ext.react = [
    entryFile: "index.js",
    enableHermes: true  // clean and rebuild if changing
] 

html" target="_blank">构建成功,但是Hermes似乎不起作用,在RN 0.59.0中apk是29 Mb,现在是46 Mb。

如果我像这里一样向build.gradle添加其他更改 https://react-native-community.github.io/upgrade-helper/?from=0.59.10

然后我得到错误:无法读取脚本“/用户/mac/桌面/aqua2/node_modules/@react-native-community/cli-platform-android/native_modules.gradle”,因为它不存在。

可能是因为最后一行:

apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)

我该如何解决这个问题?

共有1个答案

慕容典
2023-03-14

您应该为applyNativeModulesAppBuildGradle函数提供第二个参数。我从你的文件方向得知,你的根在上面。这就是为什么我说你应该作为第二个参数给出你的根本方向。

> < li>

您的节点模块方向

文件(“../../node_modules/

你应该这样做

applyNativeModulesAppBuildGradle(project, “../")

 类似资料:
  • 我有一个与Firebase集成的react本机应用程序。我已启用Google登录身份验证。Google登录在调试模式下工作,但在发布模式下不工作。我已经在Firebase项目中添加了所有SHA1密钥。 我尝试在应用程序中的调试签名配置中添加发布密钥- 但是当我使用下面的命令在模拟器中安装发布apk时,当点击登录按钮时,应用程序会崩溃。 react本机运行android--无jetifier--va

  • 阅读了这个和这个和许多答案,但没有找到任何帮助,任何想法如何解决这个问题 这是我的代码

  • 我用react Native做了一个应用程序。应用程序连接到我制作的api。我执行了以下步骤:https://facebook.github.io/react-native/docs/signed-apk-android,现在如果我执行react-native run-android-variant=release,应用程序就不工作了。有没有办法看看我有没有什么错误什么的? 我想要的应用程序的工作

  • 我正在尝试点击设置应用程序中的显示按钮。但“FindElementBy..”语句不起作用,有时我会得到“nullpointer exception”或“no such element exist”异常,有时测试通过时没有单击Display按钮。 我尝试了不同的应用程序,但仍然是FindElementBy...在Win10中不工作。但当我从Win7笔记本电脑上运行同一台真实设备时,同样的代码也在工作

  • 我是proguard的新手,我有一个问题我不知道如何解决。我能够使用proguard创建一个签名的应用程序apk,并将其安装到我的设备上,但当我试图启动应用程序时,我得到: 我试图使用-keep类来排除类以及活动/应用程序子类的混淆,是的,在android清单中,应用程序类的路径是完整的包路径。我已经反编译了签名的apk,实际上java类被放置在正确的路径中。