Google'ın Gradle Eklentisi, birden fazla proje oluşturmak için gradle dosyalarınızı yapılandırmanın önerilen yolu bazı eksikliklere sahiptir Bir kütüphane projesine bağlı olarak birden fazla projeniz varsa, bu yazı Google'ın önerilen yapılandırmasını, eksikliklerini kısaca açıklar ve gradle dosyalarınızı yapılandırmak için farklı bir yol önerir Android Studio'da çoklu proje kurulumlarını destekleyin:
Android Studio için alternatif bir çoklu proje kurulumu
Farklı Bir Yol:
Android Studio'da birden fazla projeyi yönetmenin daha iyi bir yolu var. İşin püf noktası, kitaplıklarınız için ayrı Android Studio projeleri oluşturmak ve gradle'a uygulamanızın bağlı olduğu kitaplık modülünün kitaplığın proje dizininde bulunduğunu söylemektir. Bu yöntemi yukarıda açıkladığım proje yapısıyla kullanmak isterseniz, aşağıdakileri yaparsınız:
- StickyListHeaders kütüphanesi için bir Android Studio projesi oluşturma
- App2 için bir Android Studio projesi oluşturma
- Uygulama1 için bir Android Studio projesi oluşturma
- StickyListHeaders projesinde modülleri oluşturmak için App1 ve App2'yi yapılandırın.
4. adım zor kısımdır, bu yüzden ayrıntılı olarak açıklayacağım tek adım budur. Settings.gradle dosyanıza bir proje ifadesi ekleyerek ve bu proje ifadesi tarafından döndürülen ProjectDescriptor nesnesindeki projectDir özelliğini ayarlayarak projenizin dizinine harici olan modüllere başvurabilirsiniz:

Girilmesi gereken kod settings.gradle:
include ':library1'
project(':library1').projectDir = new File('../StickyListHeader/library1')
Bunu doğru bir şekilde yaptıysanız, bu modüller proje dizininin dışında olsa bile, projeniz tarafından başvurulan modüllerin proje gezgininde görüneceğini göreceksiniz:

Bu, aynı anda kütüphane kodu ve uygulama kodu üzerinde çalışmanıza olanak tanır. Sürüm kontrol entegrasyonu, modülleri harici olarak bu şekilde referans aldığınızda da iyi çalışır. Değişiklikleri uygulama kodunuzda uygulayabileceğiniz ve uygulayabileceğiniz gibi, değişikliklerinizi kitaplık koduna aktarabilir ve iletebilirsiniz.
Bu şekilde birden fazla proje oluşturmanın yolu, Google'ın önerilen yapılandırmasını rahatsız eden zorluklardan kaçınır. Proje dizininin dışındaki bir modüle atıfta bulunduğumuz için, ona bağlı olan her uygulama için kütüphane modülünün fazladan kopyalarını almamız gerekmiyor ve kütüphanelerimizi herhangi bir git alt modül saçmalık olmadan versiyonlayabiliyoruz.
Ne yazık ki, birden fazla proje oluşturmanın bu başka yolunu bulmak çok zordur. Açıkçası, bu, Google'ın rehberine bakarak anlayacağınız bir şey değil ve bu noktada, Android Studio'nun kullanıcı arayüzünü kullanarak projelerinizi bu şekilde yapılandırmanın bir yolu yok.