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
cevap
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.
Aşağıdaki hata yapılandırma kabı için bilinmeyen özellik 'derleme' alınamadı. –
Bakın: http://stackoverflow.com/questions/26697999/gradle-equivalent-to-mavens-copy-dependencies – Opal
Lütfen bir göz atın http://stackoverflow.com/q/31662781/746347 – mixel