appcompat-v7: 28.0.0-rc02 не работает с дизайном: 28.0.0-rc01 (должен быть rc02, но мы не можем) - PullRequest
0 голосов
/ 29 августа 2018

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?

вопрос

Ответы [ 8 ]

0 голосов
/ 18 сентября 2018

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

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

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

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

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

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

0 голосов
/ 07 сентября 2018

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

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

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

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

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

0 голосов
/ 09 сентября 2018

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

0 голосов
/ 05 сентября 2018

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

0 голосов
/ 04 сентября 2018

Следите за библиотекой здесь, пока она не будет опубликована, используйте rc01 для других.

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

0 голосов
/ 03 сентября 2018

ОБНОВЛЕНИЕ

Опубликована версия библиотеки дизайна 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'
0 голосов
/ 03 сентября 2018

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

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

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

В вашем случае: -

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

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

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

0 голосов
/ 03 сентября 2018

Замените свой

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

с

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