Итак, я установил android studio 3.0.1, и как только он открыл Gradle, построил и показал следующие ошибки. Я пытался добавить такие зависимости, как дизайн и поддержка, но тщетно. Кто-нибудь может мне помочь? Заранее спасибо.
Он показывает, что некоторые атрибуты, такие как dialogCornerRadius и fontVariation Settings, не найдены.
compileSdkVersion 27
иcompileSdkVersion 28
, перейдяcompileSdkVersion
на28
, решил проблему.Ответы:
Эта ошибка возникает из-за несоответствия
compileSdkVersion
версии библиотеки.например:
а также избегайте использования знака + с библиотекой, как показано ниже:
используйте точную версию библиотеки, подобную этой
Использование знака + с библиотекой затрудняет сбор точной версии, которая требуется, в процессе сборки, что делает систему нестабильной, поэтому не рекомендуется.
источник
Если вы переходите на AndroidX и получаете эту ошибку, вам необходимо установить SDK компиляции на Android 9.0 (уровень API 28) или выше.
источник
У меня была такая же проблема. Следующая ветка помогла мне решить эту проблему. Просто установите версию Compile SDK для Android P.
https://stackoverflow.com/a/49172361/1542720
источник
compileSdkVersion
иbuildToolsVersion
на 28 и оставить своюtargetSdkVersion
на более низком уровнеПроверьте свои зависимости на предмет использования
+
в версиях. Некоторая зависимость могла быть использованаcom.android.support:appcompat-v7:+
. Это приводит к проблемам при выпуске новой версии и может нарушить функции.Решением для этого было бы либо использовать,
com.android.support:appcompat-v7:{compileSdkVersion}.+
либо не использовать+
вообще, а использовать полную версию (напримерcom.android.support:appcompat-v7:26.1.0
).Если вы не видите строку в своих файлах build.gradle для этого, запустите в терминале студии Android, чтобы получить обзор того, что использует каждая зависимость.
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(включая зависимости androidtest)ИЛИ
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(обычные зависимости для отладки)что приводит к чему-то похожему на это
Если вы не можете изменить версию, попробуйте заставить ее использовать определенную версию.
Зависимость силы может быть различной в зависимости от того, что установлено на 28.0.0.
источник
попробуйте изменить compileSdkVersion на:
compileSdkVersion 28
источник
У меня была такая же проблема при добавлении API навигации mapbox, и я решил эту проблему, перейдя в: файл> Структура проекта, а затем установив версию компиляции sdk и версию инструмента сборки на последнюю. А вот скриншот:
Надеюсь, поможет.
источник
Это потому, что реализации compileSdkVersion, buildToolsVersion и Dependecies не совпадают. Вы должны сделать это так, у меня есть 28 библиотек, тогда
Если вы используете Any, где меньше 28, эта ошибка должна возникнуть, поэтому попробуйте сопоставить библиотеку во всех.
источник
Возникла такая же проблема при работе над приложением с несколькими модулями, проверьте, увеличивая ли значения
compileSdkVersion
иtargetSdkVersion
до 28+ в модуле, вы также делаете это для других.Модуль работал,
compileSdkVersion 29
аtargetSdkVersion 29
второй модуль приложения работал наcompileSdkVersion 27
иtargetSdkVersion 27
.Изменение второго модуля для компиляции и целевой версии SDK 29 решило мою проблему. Надеюсь, это кому-то поможет.
источник
Может, уже поздно, но я нашел решение:
Вы должны отредактировать
build.gradle
либоcompileSdkVersion
->, чтобы последний (сейчас 28). Как это:или вы можете изменить версию реализации:
источник
Нашел отличный плагин для решения этой проблемы: cordova-android-support-gradle-release
плагин cordova добавить cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION = 27. + --save
источник
Чтобы решить эту проблему, необходимо применить зависимости, как показано ниже:
Пожалуйста, не используйте версию:
источник
Я столкнулся с той же проблемой, но я успешно решил проблему, изменив версию compileSdkVersion на самую последнюю, которая составляет 29, и изменил версию targetSdkVersion на последнюю, которая составляет 29.
Перейдите в файл gradile.build и измените compilesdkversion и targetdkversion.
источник
в моем случае я попробовал попробовать
File
>Invalidate Cache/Restart
и это работает для меня.источник
В моем случае эта ошибка возникла, когда я использовал
библиотеки вместе с гуглами
библиотека. Если это так в вашем проекте, я настоятельно рекомендую полностью удалить библиотеку компонентов материалов Google из вашего проекта.
источник
и установите зависимости:
источник