SORU
3 Temmuz 2013, ÇARŞAMBA


Nasıl Android Gradle içinde versionCode otomatik artış için

Yeni inşa sistemi Android Gradle tabanlı deniyorum ve versionCode autoincrease için en iyi yol olduğunu düşünüyorum. İki seçenek düşünüyorum

  1. versionCode dosya oluşturma, okuma, arttırmak ve bu dosyaya yazmak
  2. AndroidManifest.xml ondan versionCode okuyun, arttırmak ve androidmanifest.xml yazmak ayrıştırmak

Daha basit veya uygun herhangi bir çözüm var mı?

Herkes mentiod seçeneklerden birini kullanmış ve bunu benimle paylaşabilir misiniz?

CEVAP
8 Temmuz 2013, PAZARTESİ


İkinci seçenek için - AndroidManifest.xml ayrıştırmak için karar verdim. Burada çalışan parçacık.

task('increaseVersionCode') << {
    def manifestFile = file("AndroidManifest.xml")
    def pattern = Pattern.compile("versionCode=\"(\\d )\"")
    def manifestText = manifestFile.getText()
    def matcher = pattern.matcher(manifestText)
    matcher.find()
    def versionCode = Integer.parseInt(matcher.group(1))
    def manifestContent = matcher.replaceAll("versionCode=\""     versionCode   "\"")
    manifestFile.write(manifestContent)
}

tasks.whenTaskAdded { task ->
    if (task.name == 'generateReleaseBuildConfig') {
        task.dependsOn 'increaseVersionCode'
    }
}

versionCode Bu durumda inşa serbest bırakmak için serbest bırakılır. Hata ayıklama için artırmak için inşa görev değişikliği.task.whenTaskAdded geri arama denklem adı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ABC News (Australia)

    ABC News (Au

    9 HAZİRAN 2008
  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Evan Coury

    Evan Coury

    29 NİSAN 2007