在没有开发服务器的情况下构build并安装未签名的apk文件?
因为我是反应原生新,所以如果有任何错误的步骤让我知道。
我已经build立了一个反应原生android应用程序使用该命令根据文档
react-native android
在设备上运行时使用了以下命令
react-native run-android
在我的projectfolder / android / app / build / outputs / apk中给出了2个apk文件的输出
现在当我用安装这个apk后安装它要求一个开发服务器来连接捆绑JS。 但我的要求是,用户不必与开发服务器的斗争,只需要安装apk,一切都完成了。
已经经历了一些stackoverflow的问题,但没有帮助build立未签名的apk不需要开发服务器。
你们可以帮我find如何build立和未经签名的apk在反应原生的方式吗?
您需要手动创builddebugging版本的包。
捆绑debugging版本:
react-native bundle --dev false --platform android --entry-file index.android.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debug
创builddebugging版本:
cd android ./gradlew assembleDebug
生成的apk
将位于android/app/build/outputs/apk
PS另一种方法可能是修改gradle脚本。
请按照这些步骤。
捆绑您的js:
react-native bundle --dev false --platform android --entry-file index.android.js --bundle-output ./android/app/build/intermediates/assets/debug/index.android.bundle --assets-dest ./android/app/build/intermediates/res/merged/debug
创builddebuggingapk:
cd android/ ./gradlew assembleDebug
那么你可以在这里find你的apk:
cd app/build/outputs/apk/
对于Windows用户,如果所有步骤正确地遵循这个: https : //facebook.github.io/react-native/docs/signed-apk-android.html
你只需要运行: gradlew assembleRelease
而你的文件将是:
- APP-release.apk
- 应用程序释放,unaligned.apk
位置: E:\YourProjectName\android\app\build\outputs\apk
对我来说:在项目目录下运行下面的命令
mkdir -p android/app/src/main/assets && rm -rf android/app/build && react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res && cd android && ./gradlew assembleDebug
apk文件将在android / app / build / outputs / apk /
更改为android文件夹并运行./gradlew assembleRelease
来构build发布文件,您可以发送到您的Android设备。 发行版apk不需要开发者服务器运行。