我即将发布依赖于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
如何处理这个问题?