Error: (9, 5) error: recurso android: attr / dialogCornerRadius no encontrado


118

Así que instalé android studio 3.0.1 y tan pronto como abrió el gradle construido y mostró los siguientes errores. Intenté agregar dependencias como diseño y soporte, pero fue en vano. ¿Alguien podría ayudarme? Gracias de antemano. ingrese la descripción de la imagen aquí

Muestra que algunos atributos como dialogCornerRadius y fontVariation Settings no se encuentran.


4
Tenía compileSdkVersion 27y compileSdkVersion 28, cambiando compileSdkVersiona 28, resolví el problema.
Blasanka

Respuestas:


173

Este error se produce debido a que la compileSdkVersionversión de la biblioteca no coincide .

por ejemplo:

compileSdkVersion 27
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'

y también evite usar el signo + con la biblioteca como se muestra a continuación:

implementation 'com.android.support:appcompat-v7:26.+'

use la versión exacta de la biblioteca como esta

implementation 'com.android.support:appcompat-v7:26.1.0'

El uso del signo + con la biblioteca dificulta que el proceso de construcción recopile la versión exacta que se requiere, lo que hace que el sistema sea inestable, por lo que debe desalentarse.


Tuve que actualizar mi número de versión principal compileSdkVersion para que sea el mismo que com.android.support:support-annotations, com.android.support:appcompat-v7, com.android.support:support-v4, com.android.support: diseño
oddmeter

66

Si está migrado para AndroidX y recibe este error, debe configurar el SDK de compilación en Android 9.0 (nivel de API 28) o superior


alguna forma de tener androidX con sdkcompiled 27?
Phil

1
@Phil Antes de migrar, actualice su aplicación. Recomendamos actualizar su proyecto para usar la versión final de la biblioteca de soporte: versión 28.0.0. Esto se debe a que los artefactos de AndroidX con la versión 1.0.0 son binarios equivalentes a los artefactos de la biblioteca de compatibilidad 28.0.0. Fuente . Así que no hay opciones para sdk 27 ​​con androidX
murgupluoglu

23

Yo tuve exactamente el mismo problema. El siguiente hilo me ayudó a resolverlo. Simplemente configure su versión de Compile SDK en Android P.

https://stackoverflow.com/a/49172361/1542720

Solucioné este problema seleccionando:

API 27+: API 27 de Android, vista previa de P (vista previa)

en la configuración de la estructura del proyecto. la siguiente imagen muestra mi configuración. Los 13 errores que venían durante la construcción de la aplicación, han desaparecido.

Configuración de Gradle


3
tenga en cuenta , no tiene que OBJETIVO a 28, puede configurar compileSdkVersiony buildToolsVersiona 28 y dejar su targetSdkVersionversión en una versión inferior
Kirill Karmazin

16

Verifique sus dependencias para ver los usos de +en las versiones. Alguna dependencia podría estar usando com.android.support:appcompat-v7:+. Esto genera problemas cuando se lanza una nueva versión y podría romper funciones.

La solución para esto sería usar com.android.support:appcompat-v7:{compileSdkVersion}.+o no usar +en absoluto y usar la versión completa (ej. com.android.support:appcompat-v7:26.1.0).

Si no puede ver una línea en sus archivos build.gradle para esto, ejecútelo en la terminal de estudio de Android para dar una descripción general de lo que usa cada dependencia

gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath (incluye dependencias de androidtest)

O

gradlew -q dependencies app:dependencies --configuration debugCompileClasspath (dependencias regulares para depuración)

lo que da como resultado algo que se parece a esto

------------------------------------------------------------
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)

Si no tiene control sobre el cambio de versión, intente forzarlo a usar una versión específica.

configurations.all {
    resolutionStrategy {
        force "com.android.support:appcompat-v7:26.1.0"
        force "com.android.support:support-v4:26.1.0"
    }
}

Es posible que la dependencia de la fuerza deba ser diferente según lo que se establezca en 28.0.0


9

intente cambiar compileSdkVersion a: compileSdkVersion 28


3
Pero quiero que sea el 26.
Taslim Oseni

Sí, también quiero estar en 26. cualquier solución @TaslimOseni
Vigneswaran A

1
@VigneswaranA, finalmente tuve que ceñirme a 28 y así actualizar todas mis otras dependencias. No pude encontrar una solución.
Taslim Oseni

7

Estaba teniendo el mismo problema al agregar una API de navegación de mapbox y resolví este problema yendo a: archivo> Estructura del proyecto y luego configurando la versión de compilación sdk y la versión de la herramienta de compilación a la última versión. Y aquí está la captura de pantalla: configuración Captura de pantalla

Espero eso ayude.


6

Esto se debe a que las implementaciones de compileSdkVersion, buildToolsVersion y Dependecies no coinciden.Tienes que hacerlo así.Tengo 28 bibliotecas.

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'

Si usamos Any donde menos de 28, este error debería ocurrir, así que intente coincidir con la biblioteca en total.


6

Tuvo el mismo problema mientras trabajaba en una aplicación con varios módulos, verifique que a medida que aumenta los valores compileSdkVersiony targetSdkVersiona más de 28 en un módulo, también lo hace con los demás.

Un módulo se estaba ejecutando en compileSdkVersion 29y targetSdkVersion 29mientras un segundo módulo de la aplicación se estaba ejecutando en compileSdkVersion 27y targetSdkVersion 27.

Cambiar el segundo módulo para que también se compile y tenga como destino la versión 29 del SDK resolvió mi problema. Espero que esto ayude a alguien.


Me alegro de que te haya ayudado.
Opeyemi

5

Tal vez sea demasiado tarde, pero encontré una solución:

Usted tiene que editar en el build.gradlebien del compileSdkVersion-> a lastest (ahora es 28). Como eso:

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"
}

o puede cambiar la versión de implementación:

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'
}

4

Encontré un buen complemento para resolver esto: cordova-android-support-gradle-release

complemento cordova agregar cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION = 27. + --save


1

Las dependencias deben aplicarse como se muestra a continuación para resolver este problema:

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'
}

No utilice la versión de:

v7: 28.0.0-alpha1


1
Si usa compilar SDK 28 y compilar herramientas 28.0.1, puede hacerlo.
norbDEV

1

Enfrenté el mismo problema, pero lo resolví con éxito cambiando la versión de compileSdkVersion a la última, que es 29, y cambié la versión de targetSdkVersion a la última, que es 29.

Vaya al archivo gradile.build y cambie la versión compilesdk y la versión targetdk.


1

en mi caso, intento probar File> Invalidate Cache/Restarty eso funciona para mí.


0

En mi caso, este error ocurrió mientras estaba usando el

implementation 'com.android.support:appcompat-v7:+'
implementation 'com.android.support:design:+'

bibliotecas junto con googles

implementation 'com.google.android.material:material-components:+'

biblioteca. Si este es el caso de su proyecto, le recomiendo que elimine por completo la biblioteca de componentes de material de Google de su proyecto.


0
 buildscript {

    project.ext {
        supportLibVersion = '27.1.1'
        compileVersion = 28
        minSupportedVersion = 22
    }
}

y establecer dependencias:

implementation "com.android.support:appcompat-v7:$project.supportLibVersion"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.