运行 ./gradlew AssembleRelease 或尝试通过 Android Studio 生成签名的发布 APK 都会在 bundleReleaseJsAndAssets 上的 npx.cmd 中引发错误,在下面的代码中以粗体显示。
已尝试通过 Android Studio、VS Code 和 Admin Powershell 启用和禁用 Hermes、清理、停止守护程序和重建项目超过 10 次。在模拟器中以 Debug模式运行应用程序可以正常工作。
Task :app:bundleReleaseJsAndAssets warning: the transform cache was reset. Loading dependency graph, done. info Writing bundle output to:, C:\Users\juan.castelli\Desktop\master info Writing sourcemap output to:, C:\Users\juan.castelli\Desktop\master info Done writing bundle output info Done writing sourcemap output info Copying 34 asset files error EEXIST: file already exists, mkdir 'C:\Users\juan.castelli\Desktop\master'. Run CLI with --verbose flag for more details. Error: EEXIST: file already exists, mkdir 'C:\Users\juan.castelli\Desktop\master' Task :app:bundleReleaseJsAndAssets FAILED FAILURE: Build failed with an exception. What went wrong: Execution failed for task ':app:bundleReleaseJsAndAssets'. Process 'command 'npx.cmd'' finished with non-zero exit value 1 BUILD FAILED in 1m 58s 151 actionable tasks: 2 executed, 149 up-to-date
npm 包中的几个任务为这些任务中的每一个提供了 NO-SOURCE:compileReleaseRenderscript、packageReleaseRenderscript、compileReleaseAidl,但我不确定这意味着什么。
提前谢谢你。
最佳答案
回答我自己的问题:在主文件夹中做
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
.
然后执行cd Android
然后是./gradlew assembleRelease -x bundleReleaseJsAndAssets
根据我的经验,这将正确生成一个没有错误的发布 APK,将 APK 放在 android/app/build/outputs/apk/release
关于android - 由于 bundleReleaseJsAndAssets,APK 无法构建发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59830079/