Ошибка: (9, 5) error: ресурс android: attr/dialogCornerRadius не найден

Поэтому я установил Android Studio 3.0.1 и, как только он открыл встроенный gradle и показал следующие ошибки. Я попытался добавить зависимости, такие как дизайн и поддержка, но тщетно. Может ли кто-нибудь помочь мне? Заранее спасибо. enter image description here

Это показывает, что некоторые атрибуты, такие как 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 ошибок, которые приходили при создании приложения, имеют исчез.

Gradle settings

Ответ 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 для компиляции и версию инструмента сборки на последнюю версию. И вот скриншот: settings Screenshot

Надеюсь, это поможет.

Ответ 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"