Lütfen dikkat: Cevap Xavier'in Yanıtından sonra düzenlendi
Android Studio'da aynı Uygulama projesi için farklı Yapı Lezzetleri kullanmaya çalışıyorum . Ancak, uygun şekilde çalışacak şekilde yapılandırmak için korkunç bir zamanım var gibi görünüyor.
Adımlar:
- 'Test' adlı yeni bir Android Studio Projesi oluşturun.
Build.gradle * dosyasını açın ve aşağıdaki satırları ekleyin:
productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } }
- Android Studio'yu yeniden başlattıktan sonra , Build Varyantları bölümünde 4 build varyantı görüyorum . Yani şimdiye kadar ürün lezzetlerini ayarlamakta başarılı olduk. **
Flavor1 için yeni bir Kaynak klasör oluşturuldu ; ancak bunu doğru şekilde yaptığımdan emin değilim. İşte böyle yaptım:
- Bu proje için Paket adımın:
com.foo.test
src
Klasöre sağ tıklayın, flavor1 için, aslında yapıda olduğu gibi gezginde ayrı klasörleri oluşturdumsrc/flavor1/java/com/foo/test/MainActivity.java
.- 'Java' klasörü mavi olduğundan , IDE'nin etkin bir kaynak dizini bildiği anlamına gelir. Ayrıca, paket otomatik olarak oluşturuldu. Buna rağmen, yinelenen sınıf için bir uyarı alıyorum. Buradaki ekran görüntüsüne bakın.
- Flavor2 için, paketi manuel olarak oluşturmayı denedim, ancak flavor2 için 'src' klasörü mavi görünmüyor ve bu nedenle sağ tıklandığında seçenekler farklı ve benim için 'Yeni Paket' mevcut değil. Buradaki resme bakın.
- Flavor1 için, maviye dönüşen bir 'res' dizini de oluşturduğumu, ancak buna rağmen, farklı kullanmak istersem, bir Android Kaynak dosyası veya Andorid kaynak dizini oluşturma olanağı sunmadığını unutmayın. Farklı tatlar için kaynaklar.
- Bu proje için Paket adımın:
Yanlış bir şey mi yapıyorum? Yoksa bir şey mi kaçırıyorum? Daha fazla bilgiye ihtiyacınız varsa bana bildirin.
* Projemde iki build.gradle dosyası var gibi görünüyor . Biri proje klasörünün kökünde (\ GradleTest) bulunur, bu boştur. İkincisi \ GradleTest alt klasörünün kökünde bulunan ve ayrıca 'GradleTest' (GradleTest-GradleTest) olarak etiketlenmiş, açıldığında zaten kodu olan; bu yüzden düzenlediğim bu.
** Ben gradle ayarları kontrol ve görünüşe Kullanım oto-ithalat yapıldı zaten etkin. Buna rağmen build.gradle dosyasında değişiklik yapmak derleme değişkenlerini otomatik olarak güncellemez . Not: Ayrıca Build - Rebuild Project ve / veya Build - Make Project, no-go kullanmayı denedim. Yine de projeyi kapatmam ve değişikliklerin yürürlüğe girmesi için yeniden açmam gerekiyor.
applicationId
Bunun yerine artık desteklendiğini unutmayınpackageName
.