React Native Android:命令行打包 APK 教程

需积分: 48 4 下载量 66 浏览量 更新于2024-09-11 收藏 367KB DOCX 举报
本文档详细介绍了如何使用React Native命令行工具在Android平台上打包并生成APK应用。主要步骤包括Android签名文件的生成、配置Gradle全局变量以及制作带签名的APK。 在React Native Android命令打包APK的过程中,首先需要确保你正在使用的React Native版本是0.50.2。以下是具体的步骤: 1. Android签名文件生成: 使用Java的`keytool`命令创建一个私有密钥。在Windows系统中,`keytool`位于JDK的bin目录下。例如,如果JDK安装在`C:\Program Files\Java\jdkx.x.x_x\bin`,则可以打开CMD并转到你希望保存签名文件的目录(如`D:\rn_workspace`)。执行以下命令: ``` keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 ``` 这将引导你输入密钥库(keystore)和密钥的密码,并设置发行相关的信息。别名`my-key-alias`是你在签名应用时需要的,要记住这个别名。确保安全地保存生成的`my-release-key.keystore`文件,避免泄露。 2. 配置Gradle全局变量: 在某些情况下,可能需要配置Gradle的全局变量。这通常涉及修改`~/.gradle/gradle.properties`文件,添加你的签名文件的相关信息,例如: ``` MY_KEY_ALIAS=my-key-alias MY_KEY_STORE_FILE=my-release-key.keystore MY_KEY_STORE_PASSWORD=your_keystore_password MY_KEY_ALIAS_PASSWORD=your_alias_password ``` 3. 制作带签名的APK包: 首先,确保你已创建`android\app\src\main\assets`目录,可以通过执行以下命令来创建: ``` mkdir -p android\app\src\main\assets ``` 接下来,使用React Native的`bundle`命令打包你的应用代码,生成`index.android.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 ``` 完成后,`android\app\src\main\assets`目录下应有两个文件:`index.android.bundle`和`assets`目录。 以上步骤完成后,你的React Native应用已经准备好了签名的APK文件。接下来,你可以在Android Studio中通过Gradle构建系统生成最终的release APK,或者使用`./gradlew assembleRelease`命令在命令行中完成打包。 请注意,发布应用之前,务必备份好你的签名文件,并确保遵循Google Play的发布指南,例如进行应用的测试、性能优化和合规性检查。此外,确保你的React Native版本与Android SDK版本兼容,以防止出现兼容性问题。