繁体   English   中英

添加库AAR时出现依赖项问题

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM