关于Android Studio:Android Studio-如何ZipAlign APK

Android Studio - How to ZipAlign apk

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


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

您可以使用

在任何buildType内部指定zipAlign特性

1
2
3
4
5
6
7
8
buildTypes {

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

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

总是为调试和释放buildType创建的默认gradle任务,无论是否定义。调试用于调试目的,发布用于签名的应用程序(生成>>生成签名的Apk)。您必须为发布版本定义signingConfig。

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

http://tools.android.com/tech-docs/new-build-system/用户指南


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

您可以通过以下方式检查APK:

1
zipalign -c -v 4 {APP}.apk

要对齐APK,请运行:

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


从以下位置设置类路径
\\'com.android.tools.build:gradle:2.2.0-alpha3 \\'

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


要完成完整的签名过程,请执行以下步骤。 (在生成签名的APK后手动对齐)

第0步:在对apk进行签名之前,在您的应用程序module.gradle文件中添加代码:将zippAlignEnable和minifyEnable设置为true。

1
2
3
4
5
6
7
8
buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            //zipAlignEnabled true
           //uncomment for automatically zip aligned by studio
        }
    }

第1步:登录APK(相对模式)更多信息

第2步:查找位置:。\\\\\\\\ 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编译失败。

有关错误(Zipalign构建失败)的更多信息,请参见此处

1)重新启动并打开Android Studio,

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

3)现在执行上述过程。

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

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

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

快乐发布:)


zipalign在ADT/sdk/build-tools/android4.4W

  • 复制android4.4W文件夹

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

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

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

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

  • 然后$ zipalign -v 4 project.apk wowdone.apk

  • 有关更多详细信息,请访问:http://prehow.com/convert-wordpress-to-android-app-tutorial.html

    仅此而已,希望这个答案对您有所帮助。


    这对我有用:

  • 将最新版本的文件夹22.0.1复制到yourproject / platforms / android / build / outputs / apk(例如22.0.1版是我的最新版本)

  • 将yourkey.keystore和project.apk复制到此版本文件夹22.0.1。

  • 在路径yourproject / platforms / android / build / outputs / apk / 22.0.1下,运行以下命令:

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