如Google Developers’ article所述,现在可以通过运行zipalign -z使用zopfli重新压缩APK文件.就我而言,在5.1 MB APK文件中观察到减少了200 KB.
通常我通过运行gradle assembleRelease使用自定义shell脚本构建APK.
我想运行zipalign -z<最后的apk>经过上述命令.但是,zipalign位于build-tools /<构建工具版本>目录,我无法找到它,除非通过拉出<构建工具版本>从build.gradle文件中手动构建路径.
是否可以使用gradle命令运行zipalign,该命令会在正确的build-tools目录中自动运行zipalign而无需重新构建路径?
例如gradle runBuildTools zipalign -z $FINAL_APK $FINAL_APK.out等命令
解决方法:
您链接到的article已使用gradle任务进行更新,以将zopfli压缩添加到assembleRelease任务的末尾.
//add zopfli to variants with release build typeandroID.applicationVariants.all { variant -> if (variant.buildType.name == 'release') { variant.outputs.each { output -> output.assemble.dolast { println "Zopflifying... it might take a while" exec { commandline output.zipAlign.zipAlignExe,'-f','-z', '4', output.outputfile.absolutePath , output.outputfile.absolutePath.replaceAll('\.apk$', '-zopfli.apk') } } } }}
总结 以上是内存溢出为你收集整理的android – 从命令行构建APK后使用zopfli recompression运行zipalign以使其更小全部内容,希望文章能够帮你解决android – 从命令行构建APK后使用zopfli recompression运行zipalign以使其更小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)