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




android-gradle android-support-library (6)

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

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

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

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

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

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

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?

issue


1. Перейдите в папку / .idea / library в вашей файловой системе и посмотрите, какие библиотеки отличаются.

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

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

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

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

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

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


Похоже, это больше не должно быть проблемой. Глядя на ссылку ниже, я думаю, что какие-либо икоты, с которыми столкнулся 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!



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

"Ооо ... Это компилируется, давайте отправим его" .

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

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

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


ОБНОВИТЬ

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

СТАРЫЙ ОТВЕТ

По этой ссылке

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

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

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

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

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




android-support-design