2016-09-21 4 views
0

У меня есть этот код в моем build.gradle, чтобы переименовать apk, но так как обновление Android Studio до версии 2.2 больше не работает.Android Studio 2.2 rename apk file

apply plugin: 'com.android.application' 

def getDate() { 
    def date = new Date() 
    def formattedDate = date.format('yyMMdd') 
    return formattedDate 
} 

def gitBranch() { 
    def branch = "" 
    def proc = "git rev-parse --abbrev-ref HEAD".execute() 
    proc.in.eachLine { line -> branch = line } 
    proc.err.eachLine { line -> println line } 
    proc.waitFor() 
    branch 
} 

android { 

    // defaultConfig, buildTypes, etc. 

    android.applicationVariants.all { variant -> 

     def versionName = variant.versionName.replaceAll('\\.', '_') 
     def date = getDate() 
     def versionCode = variant.versionCode 
     def branch = gitBranch() 

     variant.outputs.each { output -> 
      def newApkName 
      if (output.zipAlign) { 
       newApkName = "APP${versionName}D${date}VC${versionCode}-${branch}.apk" 
       output.outputFile = new File(output.outputFile.parent, newApkName) 
      } 
     } 
    } 
} 

Я добавил несколько println, чтобы узнать, было ли новое имя Apk в порядке, и я не вижу проблем. Вы, люди, знаете какие-либо альтернативы для достижения этого. Я буду вечно благодарен.

+0

Попробуйте android.useOldPackaging = верно. https://developer.android.com/studio/releases/gradle-plugin.html#revisions – Veener

ответ

2

Улучшает производительность сборки, применяя новый по умолчанию упаковочный трубопровод, который обрабатывает записями, подписанием и zipaligning в одной задаче. Вы можете вернуться к использованию старых упаковочных инструментов, добавив файл android.useOldPackaging = true в файл yourgradle.properties. При использовании нового инструмента для упаковки задача zipalignDebug недоступна. Однако вы можете создать его самостоятельно, вызвав метод createZipAlignTask (String taskName, File inputFile, File outputFile).

Из примечания к выпуску: https://developer.android.com/studio/releases/gradle-plugin.html#revisions

+1

Это работает, спасибо. – GLopez