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

如何在React Native中生成Android应用程序包?,android,react-native,apk,Android,React Native,Apk,我使用React Native的官方文档来构建apk文件。所有其他程序都运行良好,但创建aab文件对我来说不起作用。我使用了以下命令 cd android&&./gradlew Bundrelease 但它在Windows上不起作用。它只是给了我一个错误“.is not recognized”来创建主js包 react native bundle--platform-android--dev false--entry file index.js--bundle output-android/a

我使用React Native的官方文档来构建apk文件。所有其他程序都运行良好,但创建aab文件对我来说不起作用。我使用了以下命令 cd android&&./gradlew Bundrelease
但它在Windows上不起作用。它只是给了我一个错误“.is not recognized”

来创建主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/
下面的命令在mac上运行得非常好

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

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


从那时起,您看到的每个使用
/gradlew
编写的命令都应该替换为它,例如
gradlew.bat assembleerelease
。但请确保位于“android”文件夹中。

第一个命令成功运行,并生成index.android.bundle文件。但在运行命令cd android&&./gradlew assembleerelease时,它会转到android文件夹,但给出错误“.”未被识别为内部或外部命令“.\”,请尝试使用此命令,因为在windows中,有时会使用此命令而不是此命令/,\react原生版本0.57及以上版本的此工作包输出路径应为:
android/app/build/generated/assets/react/debug/index.android.js
有关详细信息,请参阅。