在没有开发服务器的情况下构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不需要开发者服务器运行。