Aşağıdaki kurulum ile örnek bir projem var:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
' Test Projesi'nin ' Test Lib 've sonuncusu' Pure Java Lib 'e bağlıdır. Projeyi derlemek ve bu kurulumu başlatmak gayet iyi çalışıyor.
Şimdi önceki Eclipse çalışma alanımı içe aktarmayı ve Android stüdyosuyla çalışmayı düşünüyorum, sorun proje kurulumunun farklı olması ve bu şekilde tutmak istiyorum.
örneğin, önceki örneği kullanacaksanız:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Birçok yapılandırma denedim, ancak üst klasör kapsamı dışında bir projeye başvurmak için bir yol bulamadım ( örnek durumda ' kök ').
Birçok platformda / modülde klasörlerde yukarı çıkmak için '..' kullanabilirsiniz ama bu benim için işe yaramadı, belki de yanlış kullandım.
Gradle ile bunun nasıl başarılabileceğini bilen var mı?
GÜNCELLEME
Daha genel olmaya çalışacağım:
/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
Ben Modül 1 kullanmak istiyorum proje B , proje A'da .
GÜNCELLEME: 09-03-19
Bunu şimdi gördüm ve güncellemeliyim ... neredeyse 6 yıl sonra, bugün daha akıllıyım ve sorunun "gerçeğin kaynağı" kavramını yanlış anladığımı kesinlikle söyleyebilirim.
Bir kütüphaneye bir ref sahip olmak güzel bir konsepte sahip olmaktır .. ve bir "hakikat kaynağı" gibi görünebilir, GERÇEK "Hakikat kaynağı" her projenin o kütüphanenin kullandığı kodun versiyonu olabilir, çünkü kütüphanenin kendi sürümleri vardır .. birçok sürümü bir "Gerçeğin Kaynağı" kütüphaneyi kullanan proje ile ilgilidir.
Doğru yol, çoğu geliştiricinin sevmediğini kullanmaktır ve bu da git alt modülleridir ve evet, her projedeki kaynakları çoğaltmak, her projenin kodun farklı bir sürümünü kullanmasına neden olur.
Bununla birlikte, tüm projelerinizin tüm kütüphanelerinizin en son ve en büyük sürümünü kullanmasını hedeflemeniz gerekir.
Bunun kütüphane kaynaklarıyla bir proje geliştirmenin doğru yolu olmasının nedeni, bu ölçeklerin ... her biri kendi kütüphane yapılandırmasına sahip yüzlerce projeye sahip olmanızdır.