无需Android Studio,如何将React Native项目打包为可离线使用的APK?
生成可离线使用的React Native APK(Expo环境)
如果你用的是Expo Managed Workflow(纯Expo开发,未修改原生代码),按以下步骤操作:
- 先更新Expo CLI到最新版本:
expo update - 执行构建命令:
expo build:android,在选项中选择APK(不要选App Bundle,后者需通过Google Play渠道安装) - 等待Expo服务器完成构建,完成后会提供APK下载链接,将该APK发送给朋友即可离线安装使用,无需扫码或联网
如果不想依赖Expo服务器,可转为Bare Workflow本地构建:
- 执行
expo prebuild,生成Android原生项目文件 - 进入生成的
android目录,运行./gradlew assembleRelease(Windows系统用gradlew.bat assembleRelease) - 构建完成后,离线APK文件路径为
android/app/build/outputs/apk/release/app-release.apk
若你已是Bare Workflow(拥有原生项目代码),直接执行以下步骤:
- 确保本地Android SDK环境配置正常(已设置ANDROID_HOME环境变量,SDK版本匹配项目要求)
- 进入
android目录,执行./gradlew assembleRelease - 找到
app-release.apk文件,即为可离线分发的安装包
注意事项
- 首次生成release包时,Managed Workflow会自动生成签名密钥,也可上传自定义密钥;Bare Workflow需手动配置签名文件,避免每次构建生成临时密钥(导致后续版本无法覆盖安装)
- 可通过
adb install [APK路径]命令将APK安装到真机,提前测试离线功能是否正常 - 检查项目是否存在依赖联网的Expo调试代码,release包会自动移除这类代码,但最好自行确认
内容的提问来源于stack exchange,提问作者Neia
相关产品推荐
相关产品推荐

