[英]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.