appcompat-v7: 28.0.0-rc02 не работает с дизайном: 28.0.0-rc01 (должен быть rc02, но мы не можем) - программирование
Подтвердить что ты не робот

appcompat-v7: 28.0.0-rc02 не работает с дизайном: 28.0.0-rc01 (должен быть rc02, но мы не можем)

com.android.support:appcompat-v7:28.0.0-rc02

com.android.support:design:28.0.0-rc01 → должен быть rc02, но на самом деле нет rc02.

ошибка:

app/build.gradle:74: Error: All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes).
Found versions 28.0.0-rc02, 28.0.0-rc01. Examples include com.android.support:animated-vector-drawable:28.0.0-rc02 and com.android.support:cardview-v7:28.0.0-rc01 [GradleCompatible]

Я знаю, что это предупреждение, мы обратились, чтобы предупредить, как ошибки в CI, чтобы избежать возможных аварийных сбоев, ну и любое решение, кроме опции отключения для CI?

вопрос

4b9b3361

Ответ 1

Я закрываю этот билет, проблема решена, что Google обновил библиотеку дизайна до 28.0.0-rc02.

Ответ 2

ОБНОВИТЬ

Разработана версия библиотеки для библиотек 28.0.0-cr02.

СТАРЫЙ ОТВЕТ

Согласно этой ссылке

https://mvnrepository.com/artifact/com.android.support/design?repo=google

design:28.0.0-rc02 еще не опубликован.

Итак, все, что вы можете сделать сейчас, это использовать предыдущую версию для appcompat и дождаться выпуска новой версии библиотеки 28.0.0-cr02.

Так что теперь используйте это:

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

Ответ 3

Я не знаю, почему... Но они (sdk devs) ведут себя как Microsoft..

"Ох.. Он компилирует, позволяет отправить его".

Они просто запускаются и не заботятся об ошибках.. после обновления до последних библиотек каждый раз, первое, что я получаю, это..

"Ошибки предварительного просмотра редактора макета". ,

Надеюсь, в следующий раз это будет легко. :/

Ответ 5

Замените

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

с

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

Ответ 6

Поэтому я всегда использую стабильные версии

Если вы разрабатываете приложение, вы не хотите сталкиваться с этими типами ошибок.

Во время ответа самая актуальная версия - 27.1.1 и вторая 28.0.0-rc02.

Я предлагаю использовать 27.1.1 до 28 стабильной версии.

implementation 'com.android.support:appcompat-v7:27.1.1'
  • Синхронизация снова
  • Нет необходимости в Invalidate/Restart, просто перезагрузка будет в порядке. Или закрытие проекта и повторное открытие с недавнего времени будут быстрее, чем перезагрузка.

Отслеживайте выпуск библиотеки поддержки.

Ответ 7

Похоже, это больше не должно быть проблемой. Глядя на приведенную ниже ссылку, я думаю, что любые икоты, с которыми сталкивается OP, больше не актуальны.

https://mvnrepository.com/artifact/com.android.support/appcompat-v7/28.0.0-rc02

Об ошибке "Все библиотеки com.android.support должны использовать ту же самую спецификацию версии (версии для микширования могут привести к сбоям во время выполнения)". Решение изложено здесь (ответ Жоау Пауло Пайва).

Чтобы избавиться от сообщения об ошибке, вы должны включать в себя каждое имя пакета, указанное в предупреждении - com.android.support:animated-vector-drawable:28.0.0-rc02 и com.android.support:cardview-v7:28.0 0,0-RC01

По существу, вручную добавьте следующие строки в свой build.gradle

implementation com.android.support:animated-vector-drawable:28.0.0-rc02 
implementation com.android.support:cardview-v7:28.0.0-rc02

Вы можете встретить больше таких предупреждений - решение состоит в том, чтобы впоследствии добавить упомянутые библиотеки/зависимости (и обновить версию до 28.0.0-rc02) до тех пор, пока предупреждения не исчезнут. У меня была эта проблема, и после первой партии я больше не получал, но YMMV!

Ответ 8

1.Go создать папку /.idea/libraries в вашей файловой системе и посмотреть, какие библиотеки разные.

2. Вам нужно будет вручную включить эти библиотеки с той же версией в файл build.gradle.

3. Затем синхронизируйте свой проект

В твоем случае:-

Добавить эту зависимость: -

implements 'com.android.support:cardview-v7:28.0.0-rc02'

Добавьте все зависимости от последней версии, которая отображается в сообщении об ошибке.

Ответ 9

Проблема, которую вы указали, - это просто честное предупреждение от gradle с красной линией под appcompat. Я предлагаю вам синхронизировать файл build.gradle или вы можете попробовать " Очистить проект"/"Восстановить".

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:cardview-v7:28.0.0-rc02'
    implementation 'com.android.support:recyclerview-v7:28.0.0-rc02'
}