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
- versionCode dosya oluşturma, okuma, arttırmak ve bu dosyaya yazmak
- 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ş:
Nasıl kalın yazı tipi stilini ayarlama...
Nasıl android xml drawable dosyası içi...
Nasıl kaynak Android 1.7 Studio ayarla...
Nasıl Android studio varolan bir proje...
Nasıl Android Studio ve gradle ile and...