簡體   English   中英

防止支持庫的Gradle依賴性被更新版本覆蓋

[英]Prevent Gradle dependency for support library from being overridden by newer version

在我的build.gradle我將支持庫作為依賴項,如此處所示強制修訂版本19。

compile 'com.android.support:support-v4:19.1.+

在第21版中,引入了Material Design支持。 我不想在這種情況下使用Material Design,這很好。 通過使用Fabric SDK出現問題:

我包括他們的Maven存儲庫maven { url 'https://maven.fabric.io/repo' }並編譯Twitter依賴項:

compile('com.twitter.sdk.android:twitter:1.0.0@aar') {
    transitive = true;
}

compile('com.twitter.sdk.android:twitter-core:1.0.0@aar') {
    transitive = true;
}

現在發生的事情是我在修訂版21中獲得了支持庫。這里發生了什么? Fabric SDK是否使用neweset支持庫?

我怎么能強迫它修改版本19?

您可以隨意排除Android支持庫並提供自己的版本。

compile('com.twitter.sdk.android:twitter:1.0.0@aar') { 
       transitive = true; 
       exclude module: 'support-v4' 
}

確保您提供自己的版本,否則您將收到運行時錯誤

您可以將build.gradle修改為

android {
    compileSdkVersion 19
    buildToolsVersion "19.1"

另外,請確保您在SDK管理器中下載了API 19的構建工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM