【问题标题】:How to generate Android app bundle in React Native?如何在 React Native 中生成 Android 应用程序包?
【发布时间】:2020-04-14 04:10:59
【问题描述】:

我使用 React Native 的官方文档来构建 apk 文件。所有其他程序都运行良好,但创建 aab 文件对我不起作用。我使用了以下命令 cd android && ./gradlew bundleRelease 但它不适用于 Windows。它只是给我“。无法识别”的错误

【问题讨论】:

    标签: android react-native apk


    【解决方案1】:

    创建主 js Bundle

    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

    【讨论】:

    • 第一个命令运行成功,生成了 index.android.bundle 文件。但是在运行命令 cd android && ./gradlew assembleRelease 时,它​​会转到 android 文件夹但给出错误“。”未被识别为内部或外部命令,
    • ".\"' 试试这个,因为在windows中有时而不是这个/,\这个工作
    • 对于 react-native 版本 0.57 及更高版本,捆绑输出路径应为:android/app/build/generated/assets/react/debug/index.android.js 有关详细信息,请参阅react-native cli documentation
    • 这给了我一个 APK 文件,而不是 AAB 文件。
    • 对于 aab 文件,使用命令 cd android && ./grdlew bundleRelease
    【解决方案2】:

    以下命令在 mac 中完美运行

    react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle && cd ./android && ./gradlew app:assembleRelease
    

    【讨论】:

      【解决方案3】:

      在 Windows 上,您可以使用 for Bash 制作的 gradlew 可执行文件,除非您为 Windows 安装 WSL(出于许多其他原因,强烈建议您这样做,这样您的 ./gradlew 就可以在WSL 外壳)。如果没有 WSL,您需要改用 gradlew.bat 文件,该文件应该位于您的 repo 的 android 文件夹中,因为它包含在 react 本机启动文件中。

      从那时起,您看到的每个用./gradlew 编写的命令都应该替换为它,例如gradlew.bat assembleRelease。不过请务必在“android”文件夹中。

      【讨论】:

        【解决方案4】:
        cd android/
        ./gradlew bundleRelease
        

        【讨论】:

        • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。您可以在帮助中心找到更多关于如何写好答案的信息:stackoverflow.com/help/how-to-answer。祝你好运?
        猜你喜欢
        • 2019-01-21
        • 1970-01-01
        • 2016-11-05
        • 2021-05-26
        • 2022-01-07
        • 2016-09-13
        • 1970-01-01
        • 2021-11-13
        相关资源
        最近更新 更多