如何为Android生成未签名的APK-Reac-Native

时间:2019-07-09 04:47:20

标签: react-native react-native-android

我试图生成一个未签名的APK来安装在其他设备上。

我尝试了

cd android

然后

gradlew assembleRelease

我在android \ app \ build \ outputs \ apk \ release中得到了一个“ app-release-unsigned.apk”

我将此“ app-release-unsigned.apk”转移到了其他Android设备。打开“安装未知应用程序”。然后安装了“ app-release-unsigned.apk”,但出现错误

App not installed.

我错过了任何步骤吗?为什么我不能安装此应用程序?我以为要发布,apk应该具备运行我的应用所需的一切。

2 个答案:

答案 0 :(得分:0)

首先,从您应用的根目录中,运行以下命令:

react-native bundle --dev false --platform android --entry-file index.js --bundle-output ./android/app/build/intermediates/assets/debug/index.bundle --assets-dest ./android/app/build/intermediates/res/merged/debug

然后您可以采用这种修补方式

cd android

现在您可以运行

./gradlew assembleDebug

调试位于android/app/build/outputs/apk文件夹中的APK文件:

- app-debug.apk
- app-debug-unaligned.apk

如果您可以发布apk,则必须遵循此链接步骤

https://facebook.github.io/react-native/docs/signed-apk-android

答案 1 :(得分:-1)

尝试此操作,并确保已创建资产文件夹:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res \
&& cd android \
&& ./gradlew clean\
&& ./gradlew assembleDebug

此后,您可以在

中找到调试apk。
/android/app/build/outputs/apk/debug

希望它会起作用。