Android Gradle 獲取 APK 簽名狀態及對齊狀態
最近由于公司 CI 對所有項目做規范化處理,現有項目都需要按照規范修改 APK 的文件名。 由于 CI 只需要已簽名并已對齊的 APK,所以需要獲取 APK 的簽名狀態及資源對齊狀態。
在 StackOverflow 及 Google 上搜索了一番只找到 zipAlign 的代碼,沒辦法只能去看 ApplicationVariant 的代碼。費了些時間才找到獲取簽名狀態的 API,遂記錄之。
代碼如下:(已在 com.android.tools.build:gradle 1.5.0,2.0.0 及 2.1.0 驗證)
android.applicationVariants.all { variant -> if (variant.apkVariantData.signed){ println "signed" } variant.outputs.each { output -> if (output.zipAlign){ println "aligned" } println output.outputFile } }
PS: 有沒有更簡便的方法可以查看 Android Gradle Build Tools 的 API 呢? Google 給出的 DSL 文檔也只有一部分 API……求各位大大科普
來自: chaosleong
本文由用戶 rrix8589 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!