Harap dicatat: Jawaban diedit setelah Jawaban Xavier
Saya mencoba menggunakan Build Flavours berbeda untuk satu proyek Aplikasi yang sama di Android Studio. Namun, saya sepertinya mengalami kesulitan mengaturnya agar berfungsi dengan benar.
Langkah:
- Buat Proyek Android Studio baru, bernama 'Tes'.
Buka build.gradle * dan tambahkan baris berikut:
productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } }
- Setelah memulai ulang Android Studio, saya sekarang melihat 4 varian build di bawah bagian Build Variants. Berarti kami berhasil mengatur rasa produk sejauh ini. **
Membuat folder Sumber baru untuk flavor1 ; Namun, saya tidak yakin apakah saya melakukannya dengan cara yang benar. Begini cara saya melakukannya:
- Perlu diingat bahwa nama Paket saya untuk proyek ini adalah:
com.foo.test
- Klik kanan pada
src
folder, untuk flavor1, saya benar-benar membuat folder individu di explorer, dengan cara strukturnyasrc/flavor1/java/com/foo/test/MainActivity.java
. - Hal di atas berfungsi dengan baik, karena folder 'java' berwarna biru , yang berarti IDE mengetahui direktori sumbernya yang aktif. Juga, paket itu dibuat secara otomatis. Meskipun demikian, saya mendapatkan peringatan untuk duplikat kelas ditemukan. Lihat tangkapan layar di sini.
- Untuk flavour2, saya mencoba membuat paket secara manual, tetapi folder 'src' untuk flavour2 tampaknya tidak berwarna biru, dan karena itu pilihannya berbeda ketika diklik kanan, dan 'Paket Baru' tidak tersedia untuk saya gunakan. Lihat gambar di sini.
- Perhatikan bahwa untuk flavor1, saya juga membuat direktori 'res', yang berubah menjadi biru, tetapi terlepas dari itu, tidak menawarkan kemampuan untuk membuat file Sumber Daya Android, atau direktori sumber daya Andorid, jika saya ingin menggunakan yang berbeda resoruces untuk rasa yang berbeda.
- Perlu diingat bahwa nama Paket saya untuk proyek ini adalah:
Apakah saya melakukan sesuatu yang salah? Atau apakah saya melewatkan sesuatu? Beritahu saya jika Anda membutuhkan info lebih lanjut.
* Proyek saya tampaknya memiliki dua file build.gradle. Satu terletak di root folder proyek (\ GradleTest), ini kosong. Yang kedua terletak di root subfolder dari \ GradleTest, juga berlabel 'GradleTest' (GradleTest-GradleTest), ini adalah yang sudah memiliki kode ketika dibuka; oleh karena itu, itulah yang saya edit.
** Aku memeriksa pengaturan Gradle dan tampaknya Gunakan auto-impor itu sudah diaktifkan. Meskipun demikian, membuat perubahan pada file build.gradle tidak secara otomatis memperbarui varian build. Catatan: Saya juga mencoba menggunakan Build - Rebuild Project, dan / atau Build - Make Project, no-go. Saya masih harus menutup proyek, dan membuka kembali agar perubahan berlaku.
applicationId
sekarang yang didukung bukanpackageName
.