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.

Dipti Belurgikar
fuente
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.

Sheharyar Ejaz
fuente
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

murgupluoglu
fuente
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

Adnan Mulla
fuente
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

btelman96
fuente
9

intente cambiar compileSdkVersion a: compileSdkVersion 28

Estevão Lucas
fuente
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.

Haroon khan
fuente
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.

Sahil Choudhary
fuente
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.

Opeyemi
fuente
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'
}
Índigo0087
fuente
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

zi88
fuente
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

Sanche
fuente
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.

Hadayat ullah
fuente
1

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

Rohit Mandiwal
fuente
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.

laim2003
fuente
0
 buildscript {

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

y establecer dependencias:

implementation "com.android.support:appcompat-v7:$project.supportLibVersion"
Patel viral
fuente