我已经使用Android Studio创建了一个已签名的apk,我现在要对其进行zipalign,我已经读过: http://developer.android.com/tools/help/zipalign.html 但是我仍然不确定在哪里添加代码行,是否在Gradle文件中以及文件中的哪些地方添加了行?
答案 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
复制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
多数民众赞成,希望这个答案能帮到你。
答案 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)
这对我有用:
将最新版本文件夹22.0.1复制到yourproject / platforms / android / build / outputs / apk(就像版本22.0.1是我的上一个版本)
将yourkey.keystore和project.apk复制到此verison文件夹22.0.1。
在你的项目/ platforms / android / build / outputs / apk / 22.0.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