dialogcornerradius - error:( 214 5 error resource android attr fontvariationsettings not found
Error:(9, 5) error: recurso android: attr/dialogCornerRadius no encontrado (12)
En mi caso, este error ocurrió mientras estaba usando el
implementation ''com.android.support:appcompat-v7:+''
implementation ''com.android.support:design:+''
bibliotecas junto con google
implementation ''com.google.android.material:material-components:+''
biblioteca. Si este es el caso en su proyecto, le recomiendo eliminar completamente la biblioteca de componentes de material de Google de su proyecto.
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 en vano. ¿Alguien podría ayudarme? Gracias de antemano.
Muestra que algunos atributos como dialogCornerRadius y fontVariation Settings no se encuentran.
Encontré un complemento ordenado para resolver esto: cordova-android-support-gradle-release
complemento cordova agregar cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION = 27. + --save
Este error se produce debido a una versión de biblioteca y
compileSdkVersion
no
compileSdkVersion
.
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 una versión de biblioteca exacta 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 tanto, se debe desalentar.
Las dependencias se deben aplicar 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''
}
Por favor no use la versión de:
v7: 28.0.0-alpha1
Si migraste a AndroidX y recibes este error, debes configurar el SDK de compilación en Android 9.0 (nivel de API 28) o superior
Tal vez sea demasiado tarde, pero encontré una solución:
Tienes que editar en
build.gradle
o
compileSdkVersion
-> para durar (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''
}
Verifique sus dependencias para 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 las funciones.
La solución para esto sería usar
com.android.support:appcompat-v7:{compileSdkVersion}.+
o no usar
+
y usar la versión completa (por ejemplo,
com.android.support:appcompat-v7:26.1.0
).
Si no puede ver una línea en sus archivos build.gradle para esto, ejecute en la terminal de Android Studio para obtener una visión general de lo que utiliza cada dependencia
gradlew -q dependencies app:dependencies --configuration debugAndroidTestCompileClasspath
(incluye las dependencias de androidtest)
O
gradlew -q dependencies app:dependencies --configuration debugCompileClasspath
(dependencias regulares para depuración)
lo que resulta en 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 cómo cambiar la versión, intente forzarla 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"
}
}
La dependencia de la fuerza puede necesitar ser diferente dependiendo de lo que se establezca en 28.0.0
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://.com/a/49172361/1542720
intente cambiar compileSdkVersion a:
compileSdkVersion 28
Esto se debe a que las implementaciones de compileSdkVersion, buildToolsVersion y Dependencias no coinciden. Debe hacerlo así, tengo 28 bibliotecas y luego
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 usas Any donde sea menor a 28, este error debería ocurrir, así que intenta con la biblioteca de coincidencias en todos.
buildscript {
project.ext {
supportLibVersion = ''27.1.1''
compileVersion = 28
minSupportedVersion = 22
}
}
y establecer dependencias:
implementation "com.android.support:appcompat-v7:$project.supportLibVersion"