Android Studio - How to ZipAlign apk
我已经使用Android Studio创建了一个签名的apk,现在我要对其进行zipalign,我已阅读以下内容:
http://developer.android.com/tools/help/zipalign.html
但是我仍然不确定在哪里添加代码行,是否在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 } } |
注意:较旧的版本使用
总是为调试和释放buildType创建的默认gradle任务,无论是否定义。调试用于调试目的,发布用于签名的应用程序(生成>>生成签名的Apk)。您必须为发布版本定义signingConfig。
在下面提到的链接中检查"构建类型"部分,以获取可在buildTypes中使用的其他属性
http://tools.android.com/tech-docs/new-build-system/用户指南
如果您是通过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步:键入命令:
这里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在
中
复制
将其粘贴到
现在,复制
将它们粘贴到
然后
有关更多详细信息,请访问: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