【发布时间】:2020-04-14 04:10:59
【问题描述】:
我使用 React Native 的官方文档来构建 apk 文件。所有其他程序都运行良好,但创建 aab 文件对我不起作用。我使用了以下命令 cd android && ./gradlew bundleRelease 但它不适用于 Windows。它只是给我“。无法识别”的错误
【问题讨论】:
标签: android react-native apk
我使用 React Native 的官方文档来构建 apk 文件。所有其他程序都运行良好,但创建 aab 文件对我不起作用。我使用了以下命令 cd android && ./gradlew bundleRelease 但它不适用于 Windows。它只是给我“。无法识别”的错误
【问题讨论】:
标签: android react-native apk
创建主 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
【讨论】:
android/app/build/generated/assets/react/debug/index.android.js 有关详细信息,请参阅react-native cli documentation。
以下命令在 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
【讨论】:
在 Windows 上,您可以使用 for Bash 制作的 gradlew 可执行文件,除非您为 Windows 安装 WSL(出于许多其他原因,强烈建议您这样做,这样您的 ./gradlew 就可以在WSL 外壳)。如果没有 WSL,您需要改用 gradlew.bat 文件,该文件应该位于您的 repo 的 android 文件夹中,因为它包含在 react 本机启动文件中。
从那时起,您看到的每个用./gradlew 编写的命令都应该替换为它,例如gradlew.bat assembleRelease。不过请务必在“android”文件夹中。
【讨论】:
cd android/
./gradlew bundleRelease
【讨论】: