繁体   English   中英

Android Studio无法生成未签名的APK

[英]Android Studio can't generate an unsigned apk

我构建了一个应用程序,并希望为此生成一个未签名的.apk。

Build > Build APK

Gradle构建运行并完成没有任何错误,但是当我检查时

Build > outputs > apk

路径,我看不到任何未签名的apk文件夹,仅存在app-debug-unaligned.apk app-debug.apkapp-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,这可能会影响存储库的运行。

您有两种解决方案来签名发布:

  1. (更容易)去构建(菜单)==>生成Signed APK,然后创建一次密钥库,然后用它来签名apk。
  2. 如果要通过命令来实现,请更新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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM