2014-09-18 25 views
11

BuildTypes ve productFlavors kullanıyorum. Uygulamam da bir analiz aracı kullanıyor ve bu araç, uygulamamın versionName'ini kullanıyor.Android ürün özellikleri versionNameSuffix

Lezzet başına versionName değerini nasıl değiştirebilirim? Testim,

productFlavors { 
    google { 
     versionNameSuffix ".google" 
    } 
} 

ancak başarısız oldu. Tadına bağlı olarak versionName'in nasıl özelleştirileceği konusunda bir fikri olan var mı?

Güncelleme

Görünüşe Gradle Android eklentisi 2.2.0 sürümü artık böyle, Bir lezzet aracılığıyla tüm sürüm adını ayarlayabilirsiniz productFlavors

+0

Herhangi bir şans? Gradle sync başarısız oldu: Gradle DSL yöntemi bulunamadı: 'versionNameSuffix()' ' – Sunkas

+0

'ü denediğimde Güncellemeniz zamanımı kurtardı. Teşekkürler – Tushar

cevap

0

yılında versionNameSuffix ayarı sağlar:

productFlavors { 
    flavor_a { 
     versionName 'Version_A' 
    } 
    flavor_b { 
     versionName 'Version_B' 
    } 
} 
defaultConfig { 
    versionName 'Default_version_name' 
} 

Bir lezzet, bir sürüm adı belirtmezse, defaultConfig'dan alır.

4

Bu hala benim için devam eden bir çalışmadır, ama iş gibi görünüyor:

productFlavors { 
    development { 
     versionName = android.defaultConfig.versionName + (System.getenv("BUILD_NUMBER") as Integer ? "-build" + System.getenv("BUILD_NUMBER") as Integer : "-developerBuild") 
    } 
} 

yüzden çevre değişkeni BUILD_NUMBER setleri inşa sunucusunda, defaultConfig versionName ayarlayabilirsiniz, böylece olmak biter gibi: 1.2-build1234 üretim inşa yalnızca defaultConfig yüzden sadece 1.2 olduğunu kullanır ve dev makinelerde oluştururken

1.2-developerBuild sadece bu planla gece geldi onun çevresel değişken böylece ayarlanmamış (bu yüzden değilim basitleştirilmiş olabilir emin), bu yüzden en yeni kaynak dev bir makinede trol revizyonu eklendi, ancak bunun nasıl yapılacağıyla ilgili başka cevaplar gördüm.

İlgili konular