React Native安卓应用编译运行失败求助:AAB安装无效
React Native 快速编译并安装到手机的简便方法
一、调试阶段一键安装(和ReactJS开发体验对齐)
如果是自用测试,无需提前打包,直接用调试命令完成编译+安装:
- 确保手机开启USB调试,并和电脑处于同一局域网(或直接用USB连接设备)
- 执行对应平台的命令:
# Android 平台 npx react-native run-android # iOS 平台(仅Mac环境可用) npx react-native run-ios
这条命令会自动完成编译、将APP安装到设备,同时启动Metro服务,修改代码后支持热重载,和ReactJS的开发流程一样简便。
二、生成可直接安装的APK包(自用首选)
如果需要离线安装包,直接打APK比AAB更适合自用场景:
生成Debug测试包(无需签名,仅自用测试):
cd android && ./gradlew assembleDebug生成的APK路径:
android/app/build/outputs/apk/debug/app-debug.apk,传到手机后开启「允许安装未知来源应用」即可直接安装。生成Release稳定包(适合长期自用):
cd android && ./gradlew assembleRelease生成的APK路径:
android/app/build/outputs/apk/release/app-release.apk,自用可直接使用默认debug签名;若需要自定义签名,配置好签名密钥后重新执行该命令即可。
三、解决AAB安装失败的问题
AAB是为Google Play分发设计的格式,无法直接安装,需要拆分后才能使用:
如果一定要用AAB,可通过bundletool工具拆分并安装:
- 生成可安装的APKS包:
bundletool build-apks --bundle=./app-release.aab --output=./app-release.apks --ks=你的密钥库文件.jks --ks-pass=pass:密钥库密码 --ks-key-alias=密钥别名 --key-pass=pass:密钥密码 - 连接手机后执行安装:
bundletool install-apks --apks=./app-release.apks
内容的提问来源于stack exchange,提问作者Igor Meshalkin
相关产品推荐
相关产品推荐

