簡體   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