我最近升级到了 Android Studio 2.3,现在我要为我现有的一个应用程序生成一个签名的 APK,Build / Generate signed APK...
就像我一直做的那样。之前我总是得到一个名为MyApp-1.0.apk
(1.0
版本名称在哪里)的文件,但现在我得到MyApp-1.0-unaligned.apk
.
我注意到有一些新选项可供选择V1 (Jar signature)
和/或V2 (Full APK Signature
. 按照文档中的建议,我选择了两者。然而,文档确实这么说
注意:如果您使用 APK 签名方案 v2 对您的应用进行签名,并对该应用进行进一步更改,则该应用的签名将失效。因此,在使用 APK 签名方案 v2 对您的应用进行签名之前,而不是之后,请使用 zipalign 等工具。
在我的build.gradle
我有
buildTypes {
debug{
// Enable/disable ProGuard for debug build
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
zipAlignEnabled true
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
zipAlignEnabled true
}
}
我已经看到一些人在使用 Android gradle 构建工具的 alpha 版本时遇到了类似的问题,但我正在使用2.3.0
:
classpath 'com.android.tools.build:gradle:2.3.0'
那么,在签名之前,如何使 APK 生成过程对我的 APK 进行 zipalign?