如何在 React Native 中生成 Android 应用程序包?

How to generate Android app bundle in React Native?

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

创建主要的 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 && ./gradlew assembleRelease

以下命令在 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 上,您可以使用为 Bash 制作的 的 gradlew 可执行文件,除非您为 Windows 安装 WSL(这是高度出于许多其他原因推荐,因此您的 ./gradlew 将只在 WSL shell 中工作)。如果没有 WSL,您需要改用 gradlew.bat 文件,该文件应该位于您的存储库中的 android 文件夹中,因为它包含在 React Native 启动文件中。

从那时起,您看到的每个用 ./gradlew 写的命令都应该用它替换,例如gradlew.bat assembleRelease。不过一定要在 'android' 文件夹中。

cd android/
./gradlew bundleRelease