包括aar到aar

时间:2016-05-30 09:25:16

标签: android maven android-gradle

我有一个以aar格式分发的android库。它重300kb。 我想创建另一个库,也是aar格式,其中第一个库是依赖项。 但是结果库的重量是30kb,所以很明显它不包括第一个库。

我尝试使用flatDir添加第一个库:

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    compile(name:'mylib-1.0', ext:'aar')
}

使用maven-publish发布到mavenLocal:

repositories {
    mavenLocal()
}
dependencies {
    compile 'com.mylib:mylib:1.0.0@aar'
}

但仍不包括结果aar。

如何将我的第一个aar包含在结果中?

1 个答案:

答案 0 :(得分:3)

实现它的最佳方法是使用 maven repo分发aar。

aar 文件不包含传递依赖项,并且没有pom文件来描述库使用的依赖项。 /> 这意味着,如果您使用plot() repo导入aar文件,则还必须在项目中指定依赖项。

使用 maven存储库,您将不会遇到同样的问题 在这种情况下,gradle使用pom文件下载依赖项,该文件将包含依赖项列表。