答案 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
文件并直接安装。