Все библиотеки com.android.support должны использовать одинаковую спецификацию версии

Если вы работаете в командной строке вместо использования пользовательского интерфейса, svn спросит вас, когда вы выполните «svn update» что-то вроде:

Конфликт, обнаруженный в «bar.c»: (p) Отложить (e) Изменить (tf) Их полный (mf) Mine-full

То, что вы хотите, полностью заполнено (mf). Конечно, это перепишет любые изменения, сделанные другим человеком, поэтому вы можете захотеть (e) dit.

Если вы выберете (p) ostpone this, вам нужно будет изменить файл позже и отметьте его как разрешенное (svn resolved), за которым следует svn commit.

753
задан Zoe 22 June 2019 в 10:16
поделиться

8 ответов

Я получил эту проблему после обновления до Android Studio 2.3

Добавление этих строк в зависимости решило мою проблему

compile 'com.android.support:customtabs:25.2.0'  
compile 'com.android.support:palette-v7:25.2.0'
4
ответ дан Tom 22 June 2019 в 10:16
поделиться

Я просто добавляю это:

compile 'com.android.support:mediarouter-v7:25.2.0'

Updated для новых версий SDK

compile 'com.android.support:mediarouter-v7:28.0.0-alpha3'
25
ответ дан Mohsen mokhtari 22 June 2019 в 10:16
поделиться

Лучший способ решить эту проблему - реализовать все «com.android.support: ...», предложенные android studio

(не имеет значения, какую версию вы поддерживаете используя - 27.1.1, 28.0.0 и т. д.)

поместите курсор на строку ошибки, например:

implementation 'com.android.support:appcompat-v7:28.0.0'

Android Studio предложит вам, какие 'com.android.support: ...' отличается от 'com.android.support:appcompat-v7:28.0.0'

пример

Все com.android Библиотеки .support должны использовать точно такую ​​же спецификацию версий (смешивание версий может привести к сбоям во время выполнения). Найдено версии 28.0.0, 27.1.0, 27.0.2. Примеры включают com.android.support:animated-vector-drawable:28.0.0 и com.android.support:exifinterface:27.1.0

, поэтому добавьте com.android.support:animated-vector-drawable:28.0.0 & amp; com.android.support:exifinterface:28.0.0. Теперь синхронизируйте файл Gradle.

один за другим пытайтесь реализовать все предложенные «com.android.support: ...» до тех пор, пока в этой строке не возникнет ошибка implementation 'com.android.support:appcompat-v7:28.0.0'

В моем случае я добавил

implementation 'com.android.support:appcompat-v7:28.0.0'

implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:exifinterface:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

все эти зависимости ... это может отличаться для других.

88
ответ дан Adarsh Vijayan P 22 June 2019 в 10:16
поделиться

Убедитесь, что все зависимости Facebook SDK используют одну и ту же версию библиотеки поддержки вашего проекта:

dependencies {
    // Facebook SDK dependencies, excluding Bolts
    compile "com.android.support:appcompat-v7:25.4.0"
    compile "com.android.support:cardview-v7:25.4.0"
    compile "com.android.support:customtabs:25.4.0"
    compile "com.android.support:design:25.4.0"

    compile "com.facebook.android:facebook-android-sdk:4.23.0"
}
5
ответ дан JP Ventura 22 June 2019 в 10:16
поделиться

У меня та же проблема, но я решил ее, добавив эти три линии

implementation 'com.android.support:design:27.1.1'
implementation "com.android.support:customtabs:27.1.1"
implementation 'com.android.support:mediarouter-v7:27.1.1'

теперь каждая вещь работает отлично

6
ответ дан Hamza Rahman 22 June 2019 в 10:16
поделиться

Мне пришлось добавить следующие строки в gradle, чтобы устранить ошибку, это зависит от версии, которую вы используете, такой же, как appcompat

compile 'com.android.support:appcompat-v7:26+'

compile 'com.android.support:mediarouter-v7:26+'
1
ответ дан Muhammad Usman Ghani 22 June 2019 в 10:16
поделиться

У меня были следующие зависимости в моем проекте:

implementation 'com.android.support.constraint:constraint-layout:1.1.3'

implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'

implementation 'com.google.android.gms:play-services-maps:16.1.0'

implementation 'com.google.firebase:firebase-database:17.0.0'
implementation 'com.google.firebase:firebase-storage:17.0.0'
implementation 'com.google.firebase:firebase-messaging:18.0.0'

implementation 'com.firebaseui:firebase-ui-storage:0.6.0'

Пока что ничего не показалось неправильным, но я получил это сообщение:

Найдены версии 28.0.0, 23.4.0 , Примеры включают com.android.support:animated-vector-drawable:28.0.0 и com.android.support:palette-v7:23.4.

Затем я сделал:

$ ./gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath >> dep.txt

В этом файле я искал палитру и обнаружил, что она использовалась хранилищем базы данных:

\--- com.firebaseui:firebase-ui-storage:0.6.0
     +--- com.android.support:appcompat-v7:23.4.0 -> 28.0.0 (*)
     +--- com.android.support:palette-v7:23.4.0

После добавления:

implementation 'com.android.support:palette-v7:28.0.0'

Кажется, решена, и больше нет ошибки.

// Приветствие

3
ответ дан stargazer_94 22 June 2019 в 10:16
поделиться

Все библиотеки com.android.support должны использовать одну и ту же спецификацию версий (смешивание версий может привести к сбоям во время выполнения). Найдено версии 25.1.1, 24.0.0. Примеры включают com.android.support:animated-vector-drawable:25.1.1 и com.android.support:mediarouter-v7:24.0.0

Это предупреждение обычно происходит, когда мы используем Google Play Services, потому что он использует вспомогательные библиотеки в качестве зависимостей.

Большинство из нас не знали, что мы можем переопределить библиотеки поддержки, используемые в Google Play Services . Когда мы используем следующую зависимость:

implementation "com.android.support:animated-vector-drawable:25.1.1"

она неявно зависит от com.android.support:mediarouter-v7:25.1.1. Но это противоречит зависимости сервиса Google Play, которая составляет com.android.support:mediarouter-v7:24.0.0. Итак, нам нужно переопределить его, явно используя библиотеку с:

implementation "com.android.support:mediarouter-v7:25.1.1"

Тогда ваш блок зависимостей будет включать их обоих следующим образом:

dependencies {
    implementation "com.android.support:animated-vector-drawable:25.1.1"
    implementation "com.android.support:mediarouter-v7:25.1.1"

    ...
}
2
ответ дан ישו אוהב אותך 22 June 2019 в 10:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: