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