Android Studio - 如何ZipAlign apk

时间:2014-01-20 19:39:38

标签: android android-studio gradle apk zipalign

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

6 个答案:

答案 0 :(得分:83)

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

您可以使用

在任何 buildType 中指定zipAlign特性
buildTypes {

     release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        zipAlignEnabled true
    }
}

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

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

检查下面提到的链接中的“构建类型”部分,了解可在buildTypes中使用的其他属性

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

答案 1 :(得分:5)

如果您已从Android Studio创建了.apk文件(发布模式),则您的APK已经对齐。 zipalign步骤是Build Process in Android Studio

的一部分

您可以使用以下网址查看APK:

zipalign -c -v 4 {APP}.apk

要对齐APK,请运行:

zipalign -v 4 {APP}.apk {ZIPALIGNED_APP}.apk

答案 2 :(得分:4)

设置类路径  ' com.android.tools.build:gradle这个:2.2.0-素α3' 到

classpath' com.android.tools.build:gradle:2.1.2'

答案 3 :(得分:1)

zipalign位于ADT/sdk/build-tools/android4.4W

  1. 复制android4.4W文件夹

  2. 将其粘贴到yourproject/platforms/android/build/outputs/apk

  3. 现在,复制yourkey.keystore and your project.apk

  4. 将它们粘贴到android4.4W完整路径

    yourproject/platforms/android/build/outputs/apk/android4.4W

  5. 然后,$ zipalign -v 4 project.apk wowdone.apk

  6. 访问以获取更多详细信息:http://prehow.com/convert-wordpress-to-android-app-tutorial.html

    多数民众赞成,希望这个答案能帮到你。

答案 4 :(得分:1)

要完成签名过程,请按照以下步骤操作。 (在build-signed apk之后手动拉链对齐)

第0步:在签名之前,在你的app module.gradle文件中添加代码:set zippAlignEnable and minifyEnable true。

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            //zipAlignEnabled true 
           //uncomment for automatically zip aligned by studio
        }
    }

第1步:签署您的APK,合并模式more info

第2步:找到位置:。\ your sdk \ build-tools \ 24.0.0

第3步: 复制您的.jks密钥库文件并签名APK,然后在此处粘贴

第4步:打开命令提示符(适用于Windows)。您所在位置的设置路径。 贴东西。

第5步:输入命令: zipalign -f -v 4 infile.apk outfile.apk

这里infile是我签名的apk和outfile是在Play商店上传的文件。

完成......!

如果cmp导致BUILD失败。

See here for more about error(Zipalign构建失败)执行以下操作

1)重启并打开Android Studio,

2)关闭cmd,然后重新打开它。

3)现在进行上述过程。

编辑: resources.arsc发现BAD-1错误

 set classpath 'com.android.tools.build:gradle:2.2.0-alpha3'

classpath 'com.android.tools.build:gradle:2.1.2'

快乐发布:)

答案 5 :(得分:0)

这对我有用:

  1. 将最新版本文件夹22.0.1复制到yourproject / platforms / android / build / outputs / apk(就像版本22.0.1是我的上一个版本)

  2. 将yourkey.keystore和project.apk复制到此verison文件夹22.0.1。

  3. 在你的项目/ platforms / android / build / outputs / apk / 22.0.1的路径下,运行以下命令:

    zipalign -v 4 name_of_current.apk name_of_wanted.apk
    
  4. name_of_wanted.apk应位于yourproject / platforms / android / build / outputs / apk / 22.0.1