React Native生成Release APK疑问:执行bundleRelease仅生成AAB如何获取APK
如何在React Native中生成Release APK文件
嘿,我来帮你搞定这个问题!你当前执行./gradlew bundleRelease得到的是Android App Bundle (AAB)——这是Google Play官方推荐的发布格式,但如果需要独立的Release APK文件,只需要切换对应的Gradle命令即可。
直接生成Release APK的方法
在你的React Native项目中,进入android目录(或者直接在项目根目录,只要Gradle环境配置正常),执行以下命令:
命令行执行
# macOS/Linux/PowerShell环境 ./gradlew assembleRelease # Windows命令提示符环境 gradlew assembleRelease
执行完成后,你就能在这个路径找到生成的Release APK:android/app/build/outputs/apk/release/app-release.apk
补充说明:两个命令的区别
bundleRelease:生成AAB格式文件,适合上传到Google Play,Google会自动为不同设备生成优化后的专属APK,减少用户下载体积assembleRelease:生成通用的Release APK,适配所有设备架构,适合直接分发或者非Google Play渠道的发布
可选:生成拆分架构的APK
如果你需要针对不同设备架构(比如arm64-v8a、armeabi-v7a、x86_64)生成单独的APK,以进一步减小文件体积,可以执行:
./gradlew assembleRelease --split-per-abi
生成的拆分APK同样会放在android/app/build/outputs/apk/release目录下,每个APK会标注对应的架构后缀。
另外,你之前配置的签名信息已经完全正确,assembleRelease命令会自动使用你在build.gradle中设置的Release签名配置进行打包,无需额外调整。
内容的提问来源于stack exchange,提问作者Cyrus the Great
相关产品推荐
相关产品推荐

