[英]Android Studio can't generate an unsigned apk
我构建了一个应用程序,并希望为此生成一个未签名的.apk。
Build > Build APK
Gradle构建运行并完成没有任何错误,但是当我检查时
Build > outputs > apk
路径,我看不到任何未签名的apk文件夹,仅存在app-debug-unaligned.apk
app-debug.apk
和app-debug.apk
。
快速答案..您应该选择release buildVariant然后使用build apk来获取unsigned-apk ..否则默认情况下,您使用的是debug buildType,它使用debug密钥库来签名apk ..
未经签名的apk不能安装在任何设备/仿真器上,除非已签名
因此,在以下位置使用build apk:
Debug buildType将使用调试密钥库对APK进行签名
发布 buildType将产生unsigned.apk ..
两者都可以在[project dir] / app / build / outputs / apk /
仅供参考: 为什么Android Studio不会将调试的builType隐式签名为调试?
这样做是有意的,以防止开发人员错误地使用调试密钥库来将apk标记为release buildType,这可能会影响存储库的运行。
您有两种解决方案来签名发布:
如果要通过命令来实现,请更新build.gradle以将编译器引导至您自己的密钥库。 我最喜欢的方法是在这里: https : //facebook.github.io/react-native/docs/signed-apk-android.html然后使用(用于步骤2)
./gradlew assembleRelease
用您自己的密钥库签署了apk
希望对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.