2016-06-09 110 views

回答

1

變量

  • ANDROID_HOME - 路徑到Android SDK
  • ZIPALIGN_PATH - 路徑的zipalign執行,相對於
  • ANDROID_HOME buildDir - gradle這個編目錄
  • OUTPUT_APK_PATH - 的目錄創建apk文件
  • APK_FILE_TO_ALIGN - 你想執行zipalign的apk(應該是si限制標準用)
  • APK_FILE_NAME - 文件的zipalign

的zipalign任務後的名稱:

task zipAlign(type: Exec) { 

     executable "${ANDROID_HOME}${ZIPALIGN_PATH}" 
     args "-f", "-v", "4", "${buildDir}${OUTPUT_APK_PATH}${APK_FILE_TO_ALIGN}", "${buildDir}${OUTPUT_APK_PATH}${APK_FILE_NAME}" 

} 

的zipalign驗證任務(注意,這個任務依賴於的zipalign任務):

task verifyZipAlign(type: Exec, dependsOn: 'zipAlign') { 

     executable "${ANDROID_HOME}${ZIPALIGN_PATH}" 
     args "-c", "-v", "4", "${buildDir}${OUTPUT_APK_PATH}${APK_FILE_NAME}" 

} 
+0

gradle版本2.2.0後,它只生成zip對齊的APK,所以這是c完全不必要的:https://issuetracker.google.com/issues/37103802 – Benproductions1