【发布时间】:2016-08-23 08:31:02
【问题描述】:
我们正在制作一些库,主要是为了我们的 API,我们将使我们的外部开发人员的生活更轻松。
所以我们创建了新的库项目,并将 Retrofit 和其他一些库作为依赖项。
dependencies {
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
compile 'com.squareup.okhttp3:okhttp:3.2.0'
}
现在当我们构建它时,它会生成aar 文件。
但是现在当我们将aar 文件放到libs 目录并设置为依赖项时,我们仍然必须将相同的依赖项放入用户的build.gradle 文件中,这很糟糕。应该是从图书馆拿的吧?
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name: 'ourlibrary', ext: 'aar') {
transitive = true;
}
}
如何让transitive = true 工作?
【问题讨论】:
-
正在为完全相同的问题寻找解决方案,您是如何解决这个问题的?
-
嗨,你能解决这个问题吗?
-
嘿,你是怎么解决这个问题的?
-
将依赖项放入 README :-(
标签: android android-gradle-plugin aar