我有一个以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包含在结果中?
答案 0 :(得分:3)
实现它的最佳方法是使用 maven repo分发aar。
aar 文件不包含传递依赖项,并且没有pom文件来描述库使用的依赖项。 />
这意味着,如果您使用plot()
repo导入aar文件,则还必须在项目中指定依赖项。
使用 maven存储库,您将不会遇到同样的问题 在这种情况下,gradle使用pom文件下载依赖项,该文件将包含依赖项列表。