发布具有支持库依赖性的android库

时间:2017-09-17 13:45:27

标签: android android-gradle android-support-library android-library

我即将发布依赖于appcompat的Android库。它不依赖于它的任何特定版本。

当我构建库并将其发布到bintray时,生成的pom包含此依赖关系,其中包含用于构建库的特定版本。

当我尝试在其他应用程序中导入库时,

implementation 'com.ezaquarii:ezpermission:1.0.1'
gradle抱怨:

  

Android依赖'com.android.support:appcompat-v7'有所不同   用于编译(26.0.2)和运行时(26.1.0)类路径的版本。您   应该通过DependencyResolution手动设置相同的版本

嗯,这几乎不可能出乎意料,但是如何构建库,以便在你有更新版本的appcompat时它不会抱怨?

我可以使用exclude:

implementation ('com.mylibrary:library:1.0.1') {
    exclude group: 'com.android.support'
}

但这对使用我的库的用户来说是额外的开销。我希望默认情况下排除支持组。

完整库源代码: https://github.com/ezaquarii/EzPermission

如何处理这个问题?

0 个答案:

没有答案