如何将多个AAR捆绑到maven

时间:2018-01-02 14:33:46

标签: android gradle aar

我有两个AAR要将它们打包到一个库中并上传到maven。两个AAR 相互依赖。 该库的结构如下:

LibraryA
--- AAR1
--- AAR2 

LibraryA的build.gradle中的dependecies是

dependencies {
   compile project(':AAR1')
   compile project(':AAR2')
}

但是当我在一个新项目中使用LibraryA时。我得到了它无法找到AAR1和AAR2的错误 错误消息如下:

Failed to resolve: AAR1 
Failed to resolve: AAR2

如果,我正在使用transitive = true

compile ('com.example.LibraryA:1.0.0@aar') {
   transitive=true
 }

错误是它无法在AAR1和AAR2中找到aatr或主题资源。

任何建议都将不胜感激

编辑:

LibraryA的settings.gradle

include ':app', 'AAR1', 'AAR2'

1 个答案:

答案 0 :(得分:1)

LibraryA在您的maven存储库中,AAR1和AAR2也在maven存储库中吗? 1.将AAR1和AAR2发布到maven中 2.将LibraryA重新发布到具有以下依赖关系的maven:

dependencies {
  compile 'com.example.AAR1:1.0.0'
  compile 'com.example.AAR2:1.0.0'
}

如果你不想这样做,也许你需要用https://github.com/adwiv/android-fat-aar

制作一个胖子