![](/img/trans.png)
[英]Adding a library with the notation ext: 'aar' or @aar doesn't import the transitive dependencies
[英]dependencies issue when adding library AAR
我創建了一個我想可以在其他Android應用程序中使用的Android庫。 我在與庫相同的項目中創建了一個小型測試應用,一切正常。
為了測試與其他應用程序的集成,我創建了一個新應用程序,並按照本指南通過從庫的AAR文件創建新模塊將庫導入該新應用程序。
build.gradle文件:
dependencies {
...
compile project(':my-sdk')
...
}
settings.gradle文件:
include ':app', ':my-sdk'
編譯成功,我可以在測試應用程序內使用該庫的API,但是運行該程序時會遇到運行時異常
java.lang.NoClassDefFoundError:無法解決以下問題:Lokhttp3 / MediaType;
我認為這是一個依賴項問題,因為該庫使用okhttp
作為依賴項,它可能未打包在AAR文件中。 我只是在任何地方都找不到如何編譯此依賴項,以便它可以在其他項目中工作。
我修復了添加jar文件而不是在模塊中使用maven的問題,然后組裝release aar,並在應用程序項目中禁用了“即時運行”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.