我正在将React Native项目从react-native版本0.58.5迁移到0.60.4。
对于Android部分,我已经完成了此处提到的所有更改
我在我的应用程序build.gradle文件中让爱马仕(Hermes)禁用:
project.ext.react = [
entryFile: "index.js",
enableHermes: false, // clean and rebuild if changing
]
...
def jscFlavor = 'org.webkit:android-jsc:+'
def enableHermes = project.ext.react.get("enableHermes", false);
...
dependencies {
...
if (enableHermes) {
println 'Hermes is enabled'
def hermesPath = "../../node_modules/hermesvm/android/";
debugImplementation files(hermesPath + "hermes-debug.aar")
releaseImplementation files(hermesPath + "hermes-release.aar")
} else {
println 'Hermes is disabled'
implementation jscFlavor
}
}
...
Run Code Online (Sandbox Code Playgroud)
我可以Hermes is disabled在构建时看到打印内容。这正是我想要的。
使用react-native run-android启动Android应用程序时,在启动时出现以下崩溃:
FATAL EXCEPTION: create_react_context
E Process: com.reactnativetestapp, …Run Code Online (Sandbox Code Playgroud)