Android: заставить Gradle включать только одну версию библиотеки

Я использую 'com.android.support:support-v4:23.3.0' в своем build.gradle, но при изучении внешних библиотек я вижу две версии библиотеки support-v4 (23.3.0 и 24.0.0). Как узнать, какая зависимость использует библиотеку support-v4:24.0.0? Как я могу заставить Gradle добавлять только версию 23.3.0?

образ внешних библиотек

это мой список зависимостей в build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.android.support:support-v4:23.3.0'
    compile 'com.android.support:design:23.3.0'
    compile 'com.android.support:recyclerview-v7:23.3.0'
    compile 'com.android.support:cardview-v7:23.3.0'
    compile ('com.nightonke:wowoviewpager:1.0.2') {
        exclude group: 'com.android.support', module:'support-v4'
    }
    compile ('com.j256.ormlite:ormlite-android:5.0'){
        exclude group: 'com.android.support', module:'support-v4'
    }
    compile files('libs/picasso-2.5.2.jar')
    compile files('libs/easyandroidanimationslibrary-v0.5.jar')
    compile files('libs/apache-httpcomponents-httpclient.jar')
    compile files('libs/apache-httpcomponents-httpcore.jar')
    compile 'co.ronash.android:pushe-base:1.2.0'
    compile 'com.google.android.gms:play-services-gcm:9.4.0'
    compile('com.github.ozodrukh:CircularReveal:2.0.1@aar') {
        transitive = true;
    }
    compile files('libs/btsdk.jar')
    compile project(':zxing_barcode') // this project include the same version of support-v4 library
    compile project(':cropper')// this project include the same version of support-v4 library
    compile project(':taptargetview')// this project include the same version of support-v4 library
    compile ('me.cheshmak:analytics:1.0.28'){
        exclude group: 'com.android.support', module:'support-v4'
    }
    compile 'com.github.siyamed:android-shape-imageview:0.9.3@aar'
    compile ('com.github.rey5137:material:1.2.2'){
        exclude group: 'com.android.support', module:'support-v4'
    }
    compile ('jp.wasabeef:recyclerview-animators:2.2.3'){
        exclude group: 'com.android.support', module:'support-v4'
    }
    compile ('com.github.deano2390:MaterialShowcaseView:1.1.0@aar'){
        exclude group: 'com.android.support', module:'support-v4'
    }
    compile 'org.greenrobot:eventbus:3.0.0'
    compile 'com.google.code.gson:gson:2.4'
    compile('com.crashlytics.sdk.android:crashlytics:2.6.6@aar') {
        transitive = true;
    }
    compile('com.crashlytics.sdk.android:answers:1.3.11@aar') {
        transitive = true;
    }

    compile ('cat.ereza:customactivityoncrash:1.5.0'){
        exclude group: 'com.android.support', module:'support-v4'
    }
}

Я использую exclude group: 'com.android.support', module:'support-v4', чтобы другие не добавляли библиотеку поддержки, но никаких изменений не произошло.


person Mneckoee    schedule 07.06.2017    source источник
comment
Я думаю, вам поможет очистка проекта или аннулирование кеша и перезагрузка.   -  person Nabin    schedule 07.06.2017
comment
Нет, я удалил файлы сборки, очистил проект и пересобрал, но он все еще там.   -  person Mneckoee    schedule 07.06.2017


Ответы (1)


Я не могу добавить комментарий, поэтому дам ссылку здесь:

https://stackoverflow.com/a/37357786/3442734

использовать:

configurations.all { 
    resolutionStrategy.force 'com.android.support:support-v4:24.0.0'
}
person Wrobel    schedule 07.06.2017
comment
По-прежнему конфликтует с другой версией. - person Adam Ri; 23.07.2019