Ben farklı derleme varyant tatlar bir uygulama inşa ediyorum. Tatlar "Ücretsiz" ve "Ücretli" dir. Java sınıflarımda, sadece uygulama "Ücretli" ise sadece tetiklenmesi gereken bir mantık oluşturmak istiyorum. Ben böyle bir şey yapabileceğini uygulama kimliği öğrendikten sonraAndroid - Nasıl Flavor's ApplicationId alın
gradle.build
productFlavors {
free {
applicationId "com.example.free"
resValue "string", "app_name", "Free App"
versionName "1.0-free"
}
paid {
applicationId "com.example.paid"
resValue "string", "app_name", "Paid App"
versionName "1.0-paid"
}
: aşağıda gösterildiği gibi nedenle ben gradle oluşturma işlemi sırasında set "applicationID" almak için bir yol gerekir:
if(whateverpackageid.equals("paid")) {
// Do something or trigger some premium functionality.
}
ben "applicationID" eninde sonunda "paket adı" olur gradle oluşturma işlemi sırasında uygulama derlenmiş bir kez söylemek haklı mıyım? Öyleyse, "uygulama kimliği" veya "paket adı" almanın en iyi yolu nedir, böylece java dosyalarıma bazı lezzet bağımlı mantıkları uygulayabilir miyim?
iyi çözüm, kabul edilmelidir –