2016-03-22 43 views
4

下列之一使用支持庫的舊版本的應用程序的輸出:依賴在依賴

+--- com.android.support:appcompat-v7:23.2.1 
| +--- com.android.support:support-v4:23.2.1 
| | \--- com.android.support:support-annotations:23.2.1 
| +--- com.android.support:animated-vector-drawable:23.2.1 
| | \--- com.android.support:support-vector-drawable:23.2.1 
| |   \--- com.android.support:support-v4:23.2.1 (*) 
| \--- com.android.support:support-vector-drawable:23.2.1 (*) 
+--- com.android.support:design:23.2.1 
| +--- com.android.support:support-v4:23.2.1 (*) 
| +--- com.android.support:appcompat-v7:23.2.1 (*) 
| \--- com.android.support:recyclerview-v7:23.2.1 
|   +--- com.android.support:support-v4:23.2.1 (*) 
|   \--- com.android.support:support-annotations:23.2.1 
+--- com.jakewharton:butterknife:7.0.1 
+--- project :library 
| +--- com.android.support:appcompat-v7:22.2.0 -> 23.2.1 (*) 
| \--- com.android.support:recyclerview-v7:22.2.0 -> 23.2.1 (*) 
\--- org.jooq:joor:0.9.5 

正如你可以看到我的庫依賴於支持LIB 22.2.0。我怎樣才能使我的項目library使用22.2.0而不是23.2.1。我的應用在23.2.1上失敗。有沒有一種方法可以分別編譯library與舊版本的支持庫?

我的依賴關係是這樣的,

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile 'com.jakewharton:butterknife:7.0.1' 
    compile project(':library') 
    compile 'org.jooq:joor:0.9.5' 
} 
+0

爲什麼你的lib在23.2.1下失敗? –

回答

2

不知道這是否會幫助你,但我有一個較新的庫版本引起的問題類似的問題,所以我被迫使用舊的。

當你定義你的依賴,嘗試:

compile('com.android.support:design:22.2.0'){ 
    force = true 
    } 

    compile('com.android.support:design:22.2.0') { 
    force = true 
    } 

希望這有助於。