2016-03-22 18 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 

あなたは私のライブラリは22.2.0 libのサポートに依存見ることができるように。私のプロジェクトlibraryに23.2.1の代わりに22.2.0を使用させるにはどうすればいいですか?私のアプリは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

23.2.1でlibが失敗するのはなぜですか? –

答えて

2

わからない、このように見えますが、私は問題を引き起こして、新しいライブラリのバージョンと同様の問題を持っていたので、私が使用する古いものを余儀なくされました。

あなたの依存関係を定義すると、試してみてください。

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

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

うまくいけば、このことができます。