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

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010
  • ODN

    ODN

    26 Kasım 2006