【问题标题】:getting error while creating release apk from react native with gradlew assembleRelease使用 gradlew assembleRelease 从 react native 创建发布 apk 时出错
【发布时间】:2020-02-12 17:17:52
【问题描述】:

我想发布 apk 但我得到错误 - 文件已经存在,mkdir 'D:\mobile'.its 在 d 驱动器中生成名为 mobile 的文件。删除文件后,再次执行 gradlew assembleRelease 创建该文件并抛出错误。

任务:app:bundleReleaseJsAndAssets 警告:转换缓存已重置。 加载依赖图,完成。 info 将捆绑输出写入:, D:\mobile info 将 sourcemap 输出写入:, D:\mobile 信息完成编写捆绑输出 info 写完 sourcemap 输出 info 复制 24 个资产文件 错误 EEXIST:文件已存在,mkdir 'D:\mobile'。使用 --verbose 标志运行 CLI 以获取更多详细信息。 错误:EEXIST:文件已存在,mkdir 'D:\mobile'

任务:app:bundleReleaseJsAndAssets 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':app:bundleReleaseJsAndAssets' 执行失败。

    进程 'command 'npx.cmd'' 以非零退出值 1 结束

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

【问题讨论】:

    标签: android react-native


    【解决方案1】:

    在你的场景中,我认为你还没有制作一个 js 包,所以请先使用命令制作一个包

    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进入你项目的android目录

    在进行发布构建之前,请确保使用 ./gradlew clean 清理您的 gradle

    最后运行这个命令./gradlew assembleRelease -x bundleReleaseJsAndAssets

    【讨论】:

    • 你能告诉我这个 react-native 包需要在哪个文件夹运行 android 文件夹或项目文件夹吗?用于运行 cmd 命令
    • @krishnamohan 您需要从项目根文件夹运行捆绑代码
    • 我得到了无效的表达式错误Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapCapture\\bundle\.js|.*\\__tests__\\.*)$/: nvm。必须修复它。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多