gpt4 book ai didi

react-native - React Native 发布应用程序崩溃,出现致命异常 : create_react_context

转载 作者:行者123 更新时间:2023-12-03 14:52:54 32 4
gpt4 key购买 nike

我为我的发布应用创建签名,将它们放入 android/app/和内部 android/app/build.gradle请执行下列操作:

signingConfigs {
release {
keyAlias 'my-key-alias'
keyPassword 'mypassword'
storeFile file('mykeystore.keystore')
storePassword 'mypassword'
}
}
在 buildTypes 中:
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
firebaseCrashlytics {
nativeSymbolUploadEnabled true
}
}
}
当我跑 react-native run-android --variant=release该应用程序已成功安装在我的模拟器上,但是当我打开它时,它崩溃了!我在 Android Studio 中打开了 logcats,这是打印出来的:
--------- beginning of crash
2020-08-12 18:53:51.069 5909-5957/? E/AndroidRuntime: FATAL EXCEPTION: create_react_context
Process: com.encarti.mobile.worker, PID: 5909
java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libhermes.so
at com.facebook.soloader.SoLoader.doLoadLibraryBySoName(SoLoader.java:789)
at com.facebook.soloader.SoLoader.loadLibraryBySoName(SoLoader.java:639)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:577)
at com.facebook.soloader.SoLoader.loadLibrary(SoLoader.java:525)
at com.facebook.hermes.reactexecutor.HermesExecutor.<clinit>(HermesExecutor.java:20)
at com.facebook.hermes.reactexecutor.HermesExecutorFactory.create(HermesExecutorFactory.java:29)
at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:997)
at java.lang.Thread.run(Thread.java:923)
有些东西告诉我它与图书馆或其他东西有关。我正在使用 react-native-config为了处理我的环境变量,我也在使用 Firebase,所以我有一个 google-services.jsonandroid/app/ .我不知道还有什么可能导致错误!
提前感谢您的回答!

最佳答案

这是由启用 Hermes 引起的.

couldn't find DSO to load: libhermes.so
1 - 在构建您的应用程序之前始终清理您的 gradle 版本。
2 - 如果您使用自定义版本变体 ex stagingRelease ,不要忘记在您的 /app/build.gradle 上添加自定义实现
if (enableHermes) {
def hermesPath = "../../node_modules/hermes-engine/android/";
debugImplementation files(hermesPath + "hermes-debug.aar")
releaseImplementation files(hermesPath + "hermes-release.aar")
stagingReleaseImplementation files(hermesPath + "hermes-release.aar")
} else {
implementation jscFlavor
}

关于react-native - React Native 发布应用程序崩溃,出现致命异常 : create_react_context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63386238/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com