0

サポート v4 ライブラリの以降のバージョンに含まれている SwipeRefreshLayout を実装するように要求がありました。その前に、私のプロジェクトはすでに actionbarsherlock に依存していました。これは、SwipeRefreshLayout を含まないサポート v4 ライブラリの古いバージョンを明らかに参照しています。私のGoogleマップマップフラグメントは、現在使用しているactionbarsherlockである古いサポートライブラリで正常に動作していますが、そのライブラリをSwipeRefreshLayoutを持つ新しいライブラリに置き換えると、マップフラグメントは常にnullになり、マップとSwipeRefreshLayoutが機能しません同時に、何らかの理由で一方が他方を除外しており、競合するクラス名のためにプロジェクトをコンパイルできないため、2 つのバージョンの v4 ライブラリをサポートすることはできません。

いくつかの質問があります:

1.サポートv4ライブラリの新しいバージョン全体を追加せずに、どうにかしてSwipeRefreshLayoutをプロジェクトに追加できますか(マップフラグメントがこのバージョンで動作しなくなるため)?

2. 1 つのプロジェクトに 2 つのバージョンのサポート ライブラリがあり、それをコンパイルできるようにすることはできますか?

3. マップと SwipeRefreshLayout の両方が機能する、他に簡単な解決策はありますか?

前もって感謝します。

4

1 に答える 1

0

解決策は次に使用することです

allprojects {
repositories {
    jcenter()
}
configurations.all((Closure) {
    resolutionStrategy {
        force 'com.android.support:support-annotations:21.0.2'
        force 'com.android.support:support-v4:21.0.2'
        force 'com.android.support:support-v13:21.0.2'
    }
})

あなたのルートで(上)build.gradle

于 2014-12-27T08:51:59.030 に答える