2016-06-09 8 views

Antwort

1

Variablen:

  • ANDROID_HOME - Pfad zum Android SDK
  • ZIPALIGN_PATH - Pfad ausführbar, bezogen auf den
  • ANDROID_HOME builddir Zipalign - Build-Verzeichnis
  • OUTPUT_APK_PATH die gradle - das Verzeichnis der erstellt apk files
  • APK_FILE_TO_ALIGN - die apk, die du die zipalign on ausführen willst (sollte si sein piert)
  • APK_FILE_NAME - der Name der Datei nach Zipalign

Zipalign Aufgabe:

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 Verifikationsaufgabe (beachten Sie, dass diese Aufgabe auf der Zipalign Aufgabe ist abhängig):

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

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

} 
+0

Nach Gradle Version 2.2.0 produziert es nur zip-ausgerichtete APKs, also ist dies c völlig unnötig: https://issuetracker.google.com/issues/37103802 – Benproductions1