gpt4 book ai didi

react-native - React Native assembleRelease不适用于版本0.59.10

转载 作者:行者123 更新时间:2023-12-03 05:06:24 31 4
gpt4 key购买 nike

当我尝试在项目中进行发布时,出现以下错误。
当我使用android studio和./gradlew assembleRelease时都会发生这种情况

> Task :app:bundleReleaseJsAndAssets FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:bundleReleaseJsAndAssets'.
> A problem occurred starting process 'command '/<path>/ mobile/android/app/build/generated/assets/react/release/index.android.bundle.map''

但是,如果我像这样进行发布,它将起作用:
react-native bundle --platform android --entry-file index.js --reset-cache --bundle-output android/app/src/main/assets/index.android.bundle --dev false --assets-dest android/app/src/main/res/

其次是
./gradlew assembleRelease -x bundleReleaseJsAndAssets

由于第二种情况有效,而第一种情况无效,我认为 bundleReleaseJsAndAssets尝试使用的路径有些奇怪。它在空位置查找命令( 'command '/<path>/ mobile/android/app/build/generated/assets/react/release/index.android.bundle.map')。它不是在错误的目录中查找吗?
bundleReleaseJsAndAssets不应该尝试使用第二种情况下的位置吗? ( --bundle-output android/app/src/main/assets/index.android.bundle)?

最佳答案

那可能是因为:

  • 之前,每个index.jsandroid都有两个单独的文件夹iOS。因此,它在编译期间创建了两个不同的 bundle 文件,例如index.android.jsindex.iOS.js文件。
  • 现在,这两个文件使用称为index.js的单个文件进行合并和渲染。

  • 您的命令: react-native bundle --platform android --entry-file index.js --reset-cache --bundle-output android/app/src/main/assets/index.android.bundle --dev false --assets-dest android/app/src/main/res/基本上适用于 index.js,它可以工作,因为可能存在 index.js文件,但没有 index.android.js

    为了使其正常工作,请将您的react-native-sentry升级到 react-native-sentry@0.43.2版本。 Please refer here

    关于react-native - React Native assembleRelease不适用于版本0.59.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57947106/

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