Ошибка: (9, 5) error: ресурс android: attr/dialogCornerRadius не найден
Поэтому я установил Android Studio 3.0.1 и, как только он открыл встроенный gradle и показал следующие ошибки. Я попытался добавить зависимости, такие как дизайн и поддержка, но тщетно. Может ли кто-нибудь помочь мне? Заранее спасибо.
Это показывает, что некоторые атрибуты, такие как dialogCornerRadius и fontVariation Settings, не найдены.
Ответы
Ответ 1
Эта ошибка возникает из-за несоответствия compileSdkVersion
и версии библиотеки.
например:
compileSdkVersion 27
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
а также избегайте использования знака + с библиотекой, как показано ниже:
implementation 'com.android.support:appcompat-v7:26.+'
использовать точную версию библиотеки, как это
implementation 'com.android.support:appcompat-v7:26.1.0'
Использование знака + с библиотекой затрудняет сбор процесса для получения точной требуемой версии, что делает систему нестабильной, поэтому не рекомендуется.
Ответ 2
Если вы перешли на AndroidX и получаете эту ошибку, вам нужно установить SDK для компиляции на Android 9.0 (уровень API 28) или выше
Ответ 3
У меня была точно такая же проблема. Следующая ветка помогла мне решить эту проблему. Просто установите версию вашего Compile SDK на Android P.
fooobar.com/questions/2438808/...
Я исправил эту проблему, выбрав:
API 27+: Android API 27, предварительный просмотр P (предварительный просмотр)
в настройках структуры проекта. следующее изображение показывает мой Настройки. 13 ошибок, которые приходили при создании приложения, имеют исчез.
Ответ 4
Проверьте свои зависимости на использование +
в версиях. Некоторая зависимость может быть использована com.android.support:appcompat-v7:+
. Это приводит к проблемам при выпуске новой версии и может сломать функции.
Решением для этого было бы либо использовать com.android.support:appcompat-v7:{compileSdkVersion}.+
либо вообще не использовать +
и использовать полную версию (например, com.android.support:appcompat-v7:26.1.0
).
Если вы не видите строку в ваших файлах build.gradle для этого, запустите на веб-узле android studio, чтобы дать обзор того, что использует каждая зависимость
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(включают зависимости androidtest)
ИЛИ ЖЕ
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(регулярные зависимости для отладки)
что приводит к чему-то, что близко к этому
------------------------------------------------------------
Project :app
------------------------------------------------------------
debugCompileClasspath - Resolved configuration for compilation for variant: debug
...
+--- com.android.support:appcompat-v7:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:support-vector-drawable:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | \--- com.android.support:support-compat:26.1.0 (*)
| \--- com.android.support:animated-vector-drawable:26.1.0
| +--- com.android.support:support-vector-drawable:26.1.0 (*)
| \--- com.android.support:support-core-ui:26.1.0 (*)
+--- com.android.support:design:26.1.0
| +--- com.android.support:support-v4:26.1.0 (*)
| +--- com.android.support:appcompat-v7:26.1.0 (*)
| +--- com.android.support:recyclerview-v7:26.1.0
| | +--- com.android.support:support-annotations:26.1.0
| | +--- com.android.support:support-compat:26.1.0 (*)
| | \--- com.android.support:support-core-ui:26.1.0 (*)
| \--- com.android.support:transition:26.1.0
| +--- com.android.support:support-annotations:26.1.0
| \--- com.android.support:support-v4:26.1.0 (*)
+--- com.android.support.constraint:constraint-layout:1.0.2
| \--- com.android.support.constraint:constraint-layout-solver:1.0.2
(*) - dependencies omitted (listed previously)
Если у вас нет контроля над изменением версии, попробуйте заставить ее использовать определенную версию.
configurations.all {
resolutionStrategy {
force "com.android.support:appcompat-v7:26.1.0"
force "com.android.support:support-v4:26.1.0"
}
}
Зависимость силы может потребоваться в зависимости от того, что установлено в 28.0.0
Ответ 5
Это потому, что реализации compileSdkVersion, buildToolsVersion и Dependecies не совпадают. Вы должны сделать вот так, у меня есть 28 библиотек.
compileSdkVersion 28
targetSdkVersion 28
buildToolsVersion 28.0.3
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
Если вы используете Any, где менее 28, эта ошибка должна произойти, поэтому, пожалуйста, попробуйте найти подходящую библиотеку.
Ответ 6
У меня возникла та же проблема при добавлении API навигации mapbox, и я решил эту проблему, перейдя в: file> Project Structure, а затем установил версию SDK для компиляции и версию инструмента сборки на последнюю версию.
И вот скриншот:
Надеюсь, это поможет.
Ответ 7
Может быть, это слишком поздно, но я нашел решение:
Вы должны отредактировать в build.gradle
либо compileSdkVersion
→ до последнего (теперь это 28). Как это:
android {
compileSdkVersion 28
defaultConfig {
applicationId "NAME_OF_YOUR_PROJECT_DIRECTORY"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
или вы можете изменить версию реализации:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
api 'com.android.support:design:27.+'
implementation 'com.android.support:appcompat-v7:27.1.1'
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'
}
Ответ 8
попробуйте изменить compileSdkVersion на: compileSdkVersion 28
Ответ 9
Найден аккуратный плагин для решения этой проблемы: cordova-android-support-gradle-release
Плагин Cordova Добавить Cordova-Android-Support-Gradle-релиз --variable ANDROID_SUPPORT_VERSION = 27. + --save
Ответ 10
Для решения этой проблемы должны применяться зависимости, как показано ниже:
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.android.support:support-v4:27.1.0'
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:recyclerview-v7:27.1.0'
}
Пожалуйста, не используйте версию:
v7: 28.0.0-альфа1
Ответ 11
В моем случае эта ошибка возникла, когда я использовал
implementation 'com.android.support:appcompat-v7:+'
implementation 'com.android.support:design:+'
библиотеки вместе с googles
implementation 'com.google.android.material:material-components:+'
библиотека. Если это имеет место в вашем проекте, я настоятельно рекомендую полностью удалить библиотеку компонентов материалов Google из вашего проекта.
Ответ 12
buildscript {
project.ext {
supportLibVersion = '27.1.1'
compileVersion = 28
minSupportedVersion = 22
}
}
и установить зависимости:
implementation "com.android.support:appcompat-v7:$project.supportLibVersion"