[英]How to exclude .jar dependency in Gradle
我构建了一个由其他一些项目组成的项目。 在第一个项目中,我有下一个依赖项:
compile files('libs/google-play-services.jar')
这是旧版本的 Google 服务 API。 在其他项目中,我使用其他最新的 Google API
compile 'com.google.android.gms:play-services-ads:8.3.0'
compile 'com.google.android.gms:play-services-identity:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'
compile 'com.google.android.gms:play-services-maps:8.3.0'
compile 'com.google.android.gms:play-services-location:8.3.0'
因此,如果我尝试将这些项目编译为一个项目,则会出现关于库冲突的错误。 请告诉我,我该如何解决这个问题?
问题是我在启动构建的应用程序时遇到下一个冲突:
error: cannot find symbol method getMapAsync(<anonymous OnMapReadyCallback>)
似乎当编译完成并启动应用程序时,由于未知原因,它试图采用旧的 api(其中 api 应该是 8.3.0 版)而不是新的。
这取决于冲突是什么,但这是您排除依赖项的方式:
compile ('com.google.android.gms:play-services-ads:8.3.0'){
exclude module: 'support-annotations'
}
(一个虚构的例子)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.