Android Gradle 獲取 APK 簽名狀態及對齊狀態

rrix8589 8年前發布 | 11K 次閱讀 Gradle 安卓開發 Android開發 移動開發

最近由于公司 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!