未对齐的Android APK与未签名的APK相同吗?需要生成未签名的release apk

时间:2015-09-29 23:49:30

标签: android apk android-gradle

我需要在android studio中生成一个未签名的APK。我还看到了其他一些问题。

Export unsigned apk from a Gradle Project in Android Studio

我看到的最佳答案是进入gradle任务执行assembleRelease。这会在/ build / output / apk文件夹中生成两个apks,其中一个是app-release-unaligned.apk。

未对齐无符号相同吗?

调试构建类型与无符号相同吗?

我还尝试添加第二种构建类型,其中我没有指定签名配置但是IDE只是抱怨t

2 个答案:

答案 0 :(得分:4)

否和否。

未对齐是指如何在APK(zip文件)中构建数据。名为zipalign的实用程序会修改APK,以便为读者优化的方式对齐数据。未对齐只是跳过zipalign阶段。它与APK签名无关。

调试只是一种模式,其中在您的应用程序中设置了一个标志,以向Android指示您的应用程序可以与调试器一起启动(或附加)。同样,从技术上讲,它与签署您的应用程序无关,但通常的做法是使用不同的签名密钥来调试您的应用程序,并仅使用您的真实应用程序签名密钥签署最终/发布版本(应该保持安全)

答案 1 :(得分:0)

  

我需要在android studio中生成一个未签名的APK。

这是不可能的。 Android要求所有APK都可以使用证书进行数字签名,然后才能安装。如果未签名,系统将不会在仿真器或设备上安装应用程序。

您可以阅读official developer document了解有关如何进行APK签名过程的更多详细信息,针对您的应用的调试版本或发布版本,但您必须签署APK,然后才能安装Android设备。