我试图生成一个未签名的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应该具备运行我的应用所需的一切。
答案 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
希望它会起作用。