2015-07-15 11 views
11

Maven gibi, proje dizinine taslak indirme bağımlılığı kitaplığı yapan bir yol var mı? Gradle'ın kendi önbelleğini yerel makine dizininde tuttuğunu biliyorum, ancak projem için hangi kütüphanelerin kullanılacağını, özellikle de build.gradle dosyasında tanımladığım kütüphanenin kendi bağımlılığı olduğunu nasıl bilebilirim?Not Bağlama Bağımlılığı Kitaplık Dizini Project Directory'ye Dönüştürme

+0

Bakın: http://stackoverflow.com/questions/26697999/gradle-equivalent-to-mavens-copy-dependencies – Opal

+0

Lütfen bir göz atın http://stackoverflow.com/q/31662781/746347 – mixel

cevap

10

Projeniz için hangi kütüphanelerin kullanılacağını bilmek için bağımlılıklar görevini kullanabilirsiniz. Modülünüzün bağımlılıklarını ve özyinel bağımlılıklarını bulmanızda yardımcı olacaktır.

Modül adınız app ise, proje dizininde gradle :app:dependencies deneyebilirsiniz. Aşağıda çıkış gibi bir şey alacaksınız. İşte

compile - Classpath for compiling the main sources. 
\--- com.android.support:appcompat-v7:22.2.0        
    \--- com.android.support:support-v4:22.2.0 
      \--- com.android.support:support-annotations:22.2.0 

com.android.support:appcompact-v7:22.2.0 modülünün bağımlılık ve bir aşağıda onun özyinelemeli bağımlılıktır.

Proje dizininizde bağımlılıkları gerçekten elde edecekseniz, bunun gibi bir görev oluşturabilirsiniz.

task copyDependencies(type: Copy) { 
    from configurations.compile 
    into 'dependencies' 
} 

şimdi konumda <projectDir>/app/dependencies tüm bağımlılıkları almak için gradle :app:copyDependencies çalıştırabilirsiniz. Bunun yalnızca proje dizininizdeki bağımlılıkları sağladığını ve notun yerel önbellekten bağımlılıkları çözdüğünü unutmayın.

+0

Aşağıdaki hata yapılandırma kabı için bilinmeyen özellik 'derleme' alınamadı. –