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?
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!
Следите за библиотекой здесь, пока она не будет опубликована, используйте rc01 для других.
https://mvnrepository.com/artifact/com.android.support/design?repo=google
Я не знаю почему ... Но они (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'