2016-06-09 115 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