Android Studio - 如何ZipAlign apk

jtm*_*khu 41 android gradle apk android-studio zipalign

我已经使用Android Studio创建了一个已签名的apk,我现在要对它进行zipalign,我已经读过这个:http: //developer.android.com/tools/help/zipalign.html 但是我还是不确定在哪里添加代码行,是否在Gradle文件中以及文件中的哪些位置添加行?

pyu*_*s13 83

在主模块的build.gradle文件中,您可以拥有多个构建类型以及调试版本.

你可以在里面你的任何指定的zipalign特征buildType使用

buildTypes {

     release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        zipAlignEnabled true
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:旧版本使用zipAlign,而不是zipAlignEnabled

无论您是否定义,始终为调试和发布buildType创建默认的gradle任务.调试用于调试目的,Release用于签名应用程序(Build >> Generate Signed Apk).您必须为发布版本定义signedConfig.

检查下面提到的链接中的"构建类型"部分,以获取可在buildType中使用的其他属性

http://tools.android.com/tech-docs/new-build-system/user-guide

  • 请注意,正确的zip对齐文件不在buikd/output/apk目录中,而是直接在app目录中.我花时间在这上面! (43认同)
  • 我添加了`zipAlignEnabled true`但开发者控制台一直告诉我apk文件不是zip对齐的. (5认同)

小智 5

如果您.apk已从Android Studio 创建了文件(发布模式),则您的APK已经对齐.该zipalign步骤是Android Studio中构建过程的一部分.

你可以用以下方法查看APK:

zipalign -c -v 4 {APP}.apk
Run Code Online (Sandbox Code Playgroud)

要对齐APK,请运行:

zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk
Run Code Online (Sandbox Code Playgroud)