我构建了一个应用程序,我希望为此生成一个未签名的.apk。
Build > Build APK
Gradle构建运行并完成没有任何错误,但是当我检查
时Build > outputs > apk
路径,我看不到任何未签名的apk文件夹,只有app-debug-unaligned.apk
和app-debug.apk
存在。
答案 0 :(得分:2)
快速回答..你应该选择发布buildVariant然后使用build apk来获取unsigned-apk ..否则默认你使用调试buildType,它使用调试密钥库来签署apk ..
无符号apk无法在任何设备/模拟器上安装,除非已签名
所以使用build apk:
调试 buildType将使用调试密钥库
签署apk发布 builtType将生成unsigned.apk ..
两者都可以在[project dir] / app / build / outputs / apk /
上找到仅供参考:为什么Android工作室不会在调试时隐式发布构建版本?
这样做的目的是为了防止开发人员错误地使用调试密钥库来签署apk作为发布版本,可以去Play商店..
您有两种解决方案可以签署:
如果您想通过命令实现,请将build.gradle更新为 引导编译器到您自己的密钥库。我最喜欢的方法是: https://facebook.github.io/react-native/docs/signed-apk-android.html 然后使用(步骤2)
./gradlew assembleRelease
使用您自己的密钥库签署apk
我希望这可能有所帮助,'。