我在Gradle上遇到重复的库错误,我在项目中添加的aar
文件之一已经提供了http-client-library
库。
现在我需要从这个SDK library
文件中删除这个库,因为其他一些库也在使用它。
我试过了。
compile(name: 'SDK-app-1.0.0', ext: 'aar'){
exclude module: 'httpclient'
}
但它没有影响它,我仍然可以在httpclient
库的子模块中看到SDK-app
库。
我无法理解我需要在这里添加什么?它是模块还是库,还是应该设置transitive=true
以从aar
文件中删除此库。
当我尝试在我的项目中添加此库时
重复的zip条目 [Android的异步-HTTP-1.4.9.jar:COM /循环J /机器人/ HTTP / AsyncHttpClient $ 1.class])
答案 0 :(得分:4)
compile
声明解决这个问题的最简单方法是获取通常会将依赖项添加到项目中的compile
语句。
然后你可以把它拆开来获得group
和module
。像这样:
group
module
排除依赖关系会很简单:
compile 'some.imaginary:library:4.8.15', {
exclude group: 'com.google.dagger', module: 'dagger'
}
compile
声明如果您没有compile
声明,事情会变得更复杂(但并不多)。你可以:
尝试找出module
和group
在线查找工件。例如在Maven repository search engine中。如果查看Maven依赖关系,您可以看到代表groupId
的{{1}}标记和代表group
的{{1}}代码。
或者您可以在本地使用gradle: