如何发布另一个Android库项目依赖的AAR?

如何发布另一个Android库项目依赖的AAR?,第1张

概述这是我的开发项目结构:projectFolder|+--App|+--MyLib|+--Libraries|+--LibAMyLib依赖于LibA,我已将MyLib打包为AAR并将其发布到Maven仓库,但当我将MyLib作为远程aar依赖项包含在另一个项目(TestProj)中时,我得到构建错误(无法解析LibA的依赖

这是我的开发项目结构:

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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1098584.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存