Android Gradle 获取 APK 签名状态及对齐状态
<p>最近由于公司 CI 对所有项目做规范化处理,现有项目都需要按照规范修改 APK 的文件名。 由于 CI 只需要已签名并已对齐的 APK,所以需要获取 APK 的签名状态及资源对齐状态。</p> <p>在 StackOverflow 及 Google 上搜索了一番只找到 zipAlign 的代码,没办法只能去看 ApplicationVariant 的代码。费了些时间才找到获取签名状态的 API,遂记录之。</p> <p>代码如下:(已在 com.android.tools.build:gradle 1.5.0,2.0.0 及 2.1.0 验证)</p> <pre> android.applicationVariants.all { variant -> if (variant.apkVariantData.signed){ println "signed" } variant.outputs.each { output -> if (output.zipAlign){ println "aligned" } println output.outputFile } } </pre> <p>PS: 有没有更简便的方法可以查看 Android Gradle Build Tools 的 API 呢? Google 给出的 DSL 文档也只有一部分 API……求各位大大科普</p> <p>来自: <a href="/misc/goto?guid=4959672675467262152" rel="nofollow">chaosleong</a></p>
本文由用户 rrix8589 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
转载本站原创文章,请注明出处,并保留原始链接、图片水印。
本站是一个以用户分享为主的开源技术平台,欢迎各类分享!