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

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • Phymec

    Phymec

    18 Temmuz 2009