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

App Center-Android版本在启动时崩溃

充昌勋
2023-03-14

通过应用程序中心部署React-Native应用程序时发生问题-在本地执行gradlew程序集发布时没有崩溃。
IOS构建、部署和运行并成功构建。
在Android中-构建成功通过,但当我安装应用程序时,它在启动时崩溃。

当我检查logcat时,我看到了下面的错误——看起来这个版本是一个调试版本(metro提到过),但我不确定。

可能是什么问题?

2021-11-09 08:54:36.227 21255-21326/?E/unknown:ReactNative: ReactInstanceManager.createReactContext: mJSIModulePackage null 2021-11-09 08:54:36.227 898-898/?E/libc:访问被拒绝查找属性“ro.hardware.fp.fod” 2021-11-09 08:54:36.228 898-898/?E/libc:访问被拒绝查找属性“ro.hardware.fp.sideCap” 2021-11-09 08:54:36.229 21255-21326/?E/unknown:DisabledDevSupportManager: 捕获异常 java.lang.RuntimeException: 无法加载脚本。确保您正在运行 Metro 服务器(运行“react-native start”),或者您的捆绑包“index.android.bundle”已正确打包以供发布。at com.facebook.react.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method) at com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:234) at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:29) at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:258) at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1293) atcom.facebook.react.ReactInstanceManager.access$1100(ReactInstanceManager.java:131) at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1016) at java.lang.Thread.run(Thread.java:919)

--------- beginning of crash 2021-11-09 08:54:36.229 21255-21326/? E/AndroidRuntime: FATAL EXCEPTION: create_react_context
Process: com.toluna.webservice, PID: 21255
java.lang.RuntimeException: Unable to load script. Make sure you're either running a Metro server (run 'react-native start') or

您的捆绑包“index.android.bundle”已正确打包以供发布。at com.facebook.react.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(Native Method) at com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:234) at com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:29) at com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:258) at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1293) atcom.facebook.react.ReactInstanceManager.access$1100(ReactInstanceManager.java:131) at com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1016) at java.lang.Thread.run(Thread.java:919)

共有1个答案

姚高爽
2023-03-14

终于解决了。这似乎是一个反应原生 0.63.3 问题,而不是应用中心问题。

执行以下操作时:

gradlew clean
gradlew assembleRelease // or other variant

此问题是构建成功通过,但未在apk中创建index.android.bundle文件。

要检查您是否可以执行:

1. unzip [APK_FILE] -d [directory] 
2. Go to assets directory and look for index.android.bundle file.

只有在再次运行后:

gradlew assembleRelease // or other variant

我们得到了index.android。apk内的捆绑包文件

似乎存在任务顺序问题-已通过此线程解决

通过添加到app/build.gradle:

// Fix for bundle not getting included in APK or AAB with android gradle plugin 4+
// Seems like there's a React-Native bug - task ordering issue and the assets get computed before the bundle is copied
// This forces the copy task to run before merge resources
// This should be fixed and removed starting with RN 0.63.4.
// Relevant thread: https://github.com/facebook/react-native/issues/29398#issuecomment-724350920
project.afterEvaluate {
  def isAndroidLibrary = plugins.hasPlugin("com.android.library")
  def variants = isAndroidLibrary ? android.libraryVariants : android.applicationVariants
  variants.all { def variant ->
    def targetName = variant.name.capitalize()
    def mergeResourcesTask = tasks.findByName("merge${targetName}Resources")
    def assetsCopyTask = tasks.findByName("copy${targetName}BundledJs")
    mergeResourcesTask.dependsOn(assetsCopyTask)
    logger.warn("Making task ${mergeResourcesTask} depend on ${assetsCopyTask}")
  }
}
 类似资料:
  • 我已经有3到4天没有使用Android Studio 2.3.2了,当我尝试启动它时,突然出现以下错误。请注意,一周前我单独安装了Android Studio 3.0 Canary 1,但一切正常,两个版本都可以正常工作。我不明白为什么我突然在启动Android Studio时遇到了问题。 我使用MacBook。 以下是Android Studio在发布时给出的错误日志: 谢谢你的帮助!

  • 我有一个问题。在过去的4-5周里,我一直在Eclipse中使用Android,并且虚拟机从未出现过问题(是的,它们很慢。但从未崩溃)。 现在,我相信,自从4.2开始为uni开发一个新项目(截止日期下周)以来,我的4.2虚拟机在启动时突然开始崩溃,因为“内核恐慌”(最后的响应)。 我想问一下我是否有什么可以做的,也许可以下载修补程序或其他什么。API和Eclipse都是最新的,或者我的计算机可能有什

  • 我正在开发的应用程序的调试版本有效。然而,当我为它构建apk时,当我试图启动它时,应用程序立即崩溃。 以下是安装调试版本时收到的信息/消息: 任务:react-native-picker:compiledebugjavawithjavac注意:/users/someguy/projects/third/some-app/node_modules/react-native-picker/androi

  • 所以我创建一个MapBox实例在AndroidJava。 我使用的版本: 这是我的以下代码: Androidanifest.xml activity_main.xml 应用爪哇: 怀疑行

  • 我对react原生版APK有一个问题。

  • 我对react原生版APK有一个问题。 这是我的包裹: