React native:安装app-debug.apk

时间:2017-02-04 11:48:32

标签: android react-native

如何在没有本机模拟器的情况下为移动设备创建APK安装程序?这是我尝试在Android上安装APK时发生的事情。

enter image description here

3 个答案:

答案 0 :(得分:0)

您必须创建一个密钥来签署apk。使用以下方法创建密钥。

keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000

然后按照ome

运行以下命令
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 assembleRelease


adb install -r ./app/build/outputs/apk/app-release-unsigned.apk

答案 1 :(得分:0)

在运行包装程序时,运行此选项以创建脱机包

curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

(您可能需要手动创建资源文件夹) 这将创建一个脱机捆绑文件,然后运行:

react-native run-android 

它应该将其部署到您的设备上。

答案 2 :(得分:0)

而不是开发版本您应该构建并安装应用程序的生产版本。

为此,您应该生成签名密钥。

如何生成签名APK: https://facebook.github.io/react-native/docs/signed-apk-android.html

然后,每次要生成应用程序的生产版本时,都会在项目根目录下运行此命令。

RN< 0.40

react-native run-android --variant=release

RN> = 0.40

react-native run-android --configuration=release

然后运行adb install -r ./app/build/outputs/apk/app-release.apk 或复制并过去你的android app/build/outputs/apk/app-release.apk文件并直接安装。