簡體   English   中英

Gradle:下載包含aar-library的依賴項

[英]Gradle: download Dependencies of included aar-library

我寫了一個庫項目cameraBarcodeScanner ,它內置在aar文件中。 此庫在其build.gradle中定義了以下依賴項:

dependencies {
 compile fileTree(dir: 'libs', include: ['*.jar'])
 testCompile 'junit:junit:4.12'
 compile 'com.android.support:appcompat-v7:23.1.0'
 compile 'com.google.zxing:core:3.2.1'
 compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar'
}

我在測試應用程序中使用該庫,如下所示:

dependencies {
 compile(name: 'cameraBarcodeScanner-release', ext: 'aar')
}

Gradle找到應用程序並能夠構建它。 但是,在運行時,android無法找到位於zxing-android-embedded 在我看來,gradle沒有下載庫項目的依賴項。 我也嘗試過:

dependencies {
 compile(name: 'cameraBarcodeScanner-release', ext: 'aar'){
  transitive = true
}

但這也沒有幫助。 我是否必須以某種方式公開庫的依賴項? 您將如何使用庫並使gradle下載其依賴項?

提前致謝!

aar文件不包含嵌套(或傳遞 )依賴項 ,並且沒有描述庫使用的依賴項的pom文件。

這意味着,如果使用flatDir repo導入aar文件,則還必須在項目中指定依賴項

您應該使用maven存儲庫 (您必須在私有或公共maven存儲庫中發布庫),您將不會遇到相同的問題。
在這種情況下,gradle使用包含依賴項列表的pom文件下載依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM