
这是我的开发项目结构:
projectFolder | +--App | +--Mylib | +--librarIEs | +--libA
Mylib依赖于libA,我已将Mylib打包为AAR并将其发布到Maven仓库,但当我将Mylib作为远程aar依赖项包含在另一个项目(TestProj)中时,我得到构建错误(无法解析libA的依赖关系, libA不包含在Mylib的发布中,
这是TestProj的app文件夹中的build.gradel:
dependencIEs { compile filetree(dir: 'libs', include: ['*.jar']) compile ('xxx.xxxxxx:yyyyy:1.0-SNAPSHOT@aar'){ transitive = true }}这是Mylib的build.gradle:
dependencIEs { compile filetree(dir: 'libs', include: ['*.jar']) compile project(':librarIEs:libA')}如何在已经打包在AAR中的libA中发布Mylib?
解决方法:
自己回答这个问题.最后我将Mylib中的build.gradle更改为:
dependencIEs { compile filetree(dir: 'libs', include: ['*.jar']) provIDed project(':librarIEs:libA')}所以libA只会在Mylib的构建过程中使用,TestProj在编译时不再要求libA依赖.注意这可能会在运行时导致NoClassDefFoundError,因此您必须告诉使用您的库的人将libA自己包含在他们项目的build.gradle中.
起初,我一直在寻找一种方法来使用Mylib打包libA,但这看起来很困难.
看到这个问题:Android Studio how to package single AAR from multiple library projects?
总结以上是内存溢出为你收集整理的如何发布另一个Android库项目依赖的AAR?全部内容,希望文章能够帮你解决如何发布另一个Android库项目依赖的AAR?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)