Saya punya proyek sampel, dengan pengaturan berikut:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
Di mana ' Proyek Uji ' bergantung pada ' Tes Lib ', dan yang terakhir tergantung pada ' Lib Jawa Murni ' Mengkompilasi proyek dan meluncurkan pengaturan ini berfungsi dengan baik.
Saya sekarang berpikir tentang mengimpor ruang kerja Eclipse saya sebelumnya dan bekerja dengan Android studio, masalahnya adalah pengaturan proyek berbeda, dan saya ingin tetap seperti ini.
misalnya jika menggunakan contoh sebelumnya:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Saya sudah mencoba banyak konfigurasi, tetapi saya tidak menemukan cara untuk referensi proyek di luar lingkup folder induk (' root ' dalam contoh kasus).
Di banyak platform / modul Anda dapat menggunakan '..' untuk naik ke folder tetapi ini tidak berhasil untuk saya, mungkin saya salah menggunakannya.
Adakah yang tahu bagaimana ini bisa dicapai dengan Gradle?
MEMPERBARUI
Saya akan mencoba menjadi lebih umum:
/C:/
/Project A
+ Module 1 - Pure Java
+ Module 2 - Android Test Lib
+ Module 3 - Android Test Project
/Project B
+ Module 1 - Pure Java
+ Module 2 - Pure Java
+ Module 3 - Pure Java
Saya ingin menggunakan Modul 1 dari proyek B , dalam proyek A .
UPDATE: 09-03-19
Saya melihat ini sekarang dan saya harus memperbarui ... setelah hampir 6 tahun, hari ini saya lebih bijaksana, dan saya pasti bisa mengatakan masalahnya adalah saya salah memahami konsep "Sumber kebenaran".
Walaupun memiliki satu referensi ke perpustakaan adalah konsep yang bagus .. dan mungkin tampak seperti "Sumber kebenaran", "Sumber kebenaran" NYATA akan menjadi versi kode yang digunakan setiap proyek dari perpustakaan itu, karena perpustakaan dengan sendirinya memiliki versi .. banyak versi dan "Sumber kebenaran" relatif terhadap proyek yang menggunakan perpustakaan.
Cara yang benar adalah dengan menggunakan apa yang sebagian besar pengembang tidak suka, dan itu adalah git submodules, dan ya menduplikasi sumber di setiap proyek menyebabkan kemungkinan besar setiap proyek menggunakan versi kode yang berbeda.
Namun Anda perlu mengarahkan semua proyek Anda untuk menggunakan versi terbaru dan terhebat dari semua perpustakaan Anda .. yang merupakan tantangan dengan sendirinya
Alasannya adalah cara yang tepat untuk mengembangkan proyek dengan sumber pustaka adalah bahwa skala ini ... Anda dapat memiliki ratusan proyek masing-masing dengan konfigurasi pustaka sendiri.