2015-09-15 21 views
18

Bir Android Uygulaması geliştirirken, ayrı bir Android Studio projesi olarak oluşturduğum bir kitaplığım var ve bunu yeni projelere ekleyerek kullanabilirim. 'File | New | Import Module ...' seçeneğini seçerek kütüphaneyi yerleştiriyorum.Android Studio'da içe aktarılan bir modül nasıl güncellenir?

İçe aktarma işleminden sonra Gradle kitaplığımın bir kopyasını oluşturur. Kütüphane kodunu ana harici projede değiştirirsem, kütüphaneyi kullanan projenin içindeki kod güncellenmez.

Bir kütüphaneye nasıl sahip olabilirim ve birçok proje arasında nasıl paylaşırım? Kütüphaneyi tek bir yerde değiştirmem gerekiyor ve bunu kullanan tüm diğer projeler güncellemeyi sağlıyor. Kendim cevap buldu

How to update imported modules with code modification from the their external library project in Gradle/Android Studio

cevap

27

Tamam:

Varolan modül olarak dış kitaplık eklememelidir

bir cevap olan da bu yazı bulundu. Proje klasörünüzün bir kopyasını oluşturacaktır.

Ne yapmak zorunda olduğunu:

1) Mevcut projede kitaplık klasörünü silin. 2) 'setting.gradle' dosyasını açın ve şu ekleyin: senin 'build.gradle' dosyasında

include ':your_external_library_module_name', ':perhaps_second_external_library' 

project (':your_external_library_module_name').projectDir = new File('../path/to/your/external/library') 
project (':perhaps_second_external_library').projectDir = new File('../path/to/your/second/external/library') 

3) bağımlılık ekledikçe:

dependencies { 
    compile project(':your_external_library_module_name') 
    compile project(':perhaps_second_external_library') 
} 

4) Sync proje ve yapılır.

+2

Adımları izledim, ancak projeyi oluştururken şu hatayı alıyorum: Hata: 'varsayılan' adı olan yapılandırma bulunamadı. Ve 'varsayılan' olarak adlandırılmış bir şeyim yok. Ne olabilirdi? –

+0

Kütüphane klasörünüzü, projenizin kök konumunuza ekleyin ve tüm kitaplık dosyalarını buraya kopyalayın. ExProProject/kütüphane için daha sonra projeyi temizleyin ve yeniden oluşturun. – Ehsan

+1

Teşekkür ederim, bunun gibi bir şeyin gerçekten [Bir Android kitaplığı oluştur] (https://developer.android.com/studio/projects/android-library.html) geliştiricileri sayfasında olması gerekiyor. –

İlgili konular