2015-09-11 51 views
6

Libs klasöründe .aar dosyası bulunan bir modül var. Bağımlılık olarak .aar dosyasını eklemek için [1]: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/ (http://www.microsoft.com/downloads/default.aspx) adresinde bulunan çözümü kullandım ve modülü düzgün bir şekilde derleyebildim.Aar kütüphanesi kullanırken bağımlılık hatası

Şimdi bu modülü projemdeki ana modüle bağımlılık olarak kullanmak ve derlemek istiyorum. Ancak derlemeyi denediğimde, gradle öğesinin belirli bir .aar dosyasını bulamadığını belirten bir hata görüyorum. neden ana modülüm alt modülümün libs klasöründe bir dosya bulamıyor? Bu konuya herkesin gelip gelmediğini merak ediyordum.

projemin yapısı İşte bu

--mainmodule 
    --build.gradle (submodule as a dependency) 
--submodule 
    --libs 
     -- abc.aar 

gibidir olduğu hata gradle atıyor: Ben senin sorunun hakkına anlamak When unzipping library ':abc:, either group, name or version is empty

cevap

7

ve daha sonra, paylaşılan bağlantısında açıklanan adımları izledikten

flatDir { 
    dirs "../submodule/libs" 
} 

You: build.gradle sizin mainmodule giden tarihiyle bu ekleme işi yapmalıyım Temel olarak submodule, mainmodulesubmodule geçişli bağımlılıkları (abc.aar) çözümlemek için mücadele beri, aynı sorunu giderdik.

Önerilen yol:

cevap Yukarıdaki sorunu çözmek gerekirken, Android Studio bunu yapmak için daha iyi bir yol destekler. Android Studio v1.3 + 'da Dosya> Yeni> Yeni Modül> İçe Aktarma .JAR/.AAR Paketi seçeneği ile yerel bir aar dosyasını içe aktarın. aşağıdaki gibi o aar-module bağlıdır senin alt modülü olabilir: öneri için

dependencies { 
    compile project(':aar-module') 
} 
+0

teşekkür ederiz. Görünüşe göre, bunu yapmak için doğru yol. –

İlgili konular