繁体   English   中英

如何在 Gradle 中排除 .jar 依赖项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM