with tintmode theme resource layout_anchorgravity for fontstyle font error duplicate android android-resources

android - tintmode - error:( 246 5 error duplicate value for resource attr fontstyle with config



Valor duplicado para el recurso ''attr/font'' con config " (5)

Después de migrar a AndroidX mi mensaje de error era

error: duplicate value for resource ''attr/progress'' with config ''''

y tenía un atributo personalizado definido para una vista personalizada como lo siguiente:

<declare-styleable name="ProductionProgressItemView"> <attr name="progressTitle" format="string"/> <attr name="progress" format="string"/> <attr name="progressPercent" format="integer"/>

renombrando progreso a progressValue solucionó el problema.

Ahora realmente sé por qué recibí este error y cómo puedo resolverlo. En realidad no estoy seguro de lo que hice justo antes de recibir este error .

Mensaje de error: /Users/hyun/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.0.1.arr/25699caf34fef6313d6ec32013a1a117f/res/values/values.xml error: valor duplicado para el recurso ''attr / font ''con config ". error: recurso previamente definido aquí

/Usuarios/hyun/Desktop/Laftel-Android/app/build/intermediates/incremental/mergeDbugResources/merged.dir/values/values.xml valor duplicado para el recurso ''attr / font'' con configuración ". Recurso previamente definido aquí.

Java.util.concurrent.ExecutionException: com.android.tools.appt2.Aapt2Exception: error AAPT2: verifique los detalles La ejecución falló para la tarea '': app :: mergeDebugResources''. Error: java.utilconcurrentExcutionException: com.android.tools.aapt2.Aapt2Exception: error AAPT2: verifique los registros para obtener más detalles


Es posible que el concepto que hace conflictos con la lógica que hemos utilizado anteriormente para aplicar fuentes personalizadas.

Previamente

Hemos utilizado el siguiente código para crear el atributo personalizado para la fuente.

<declare-styleable name="CustomFont"> <attr name="font" format="string" /> </declare-styleable>

Lo que yo cambio

En mi caso, este fue el problema y lo resolví cambiando el nombre del nombre attr

<declare-styleable name="CustomFont"> <attr name="fontName" format="string" /> </declare-styleable>

Esto mismo puede aplicarse si está utilizando una biblioteca de terceros o una vista personalizada con propiedad "fuente"


Estoy usando la biblioteca de soporte 27.1.1 y definitivamente targetSDKVersion es 27. Hubo un conflicto con otra biblioteca en mi caso. Fue el servicio de Google Play que también agrega una biblioteca de soporte pero con una versión más antigua, así que hay dos bibliotecas que crean problemas.

Agregue esto en el archivo build.gradle del nivel del proyecto

task clean(type: Delete) { delete rootProject.buildDir } subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == ''com.android.support'' && !details.requested.name.contains(''multidex'') ) { details.useVersion "26.1.0" } } } }

Encontré este link aquí


intente compileSdkVersion 25, entonces todo estará bien. la biblioteca de soporte 26 agregó el atributo de fuente a elementos xml como TextView, etc., por lo que si desea usar sdkversion 26, entonces necesita cambiar el nombre del atributo de biblioteca a otra cosa (textFont), todo salió bien nuevamente


la biblioteca de soporte 26 agregó atributos de fuente a elementos xml como TextView, etc. En mi caso, estaba usando una biblioteca con vistas personalizadas y una aplicación de atributos personalizados: fuente, por lo que colisionaron. Después de cambiar el nombre del atributo de biblioteca a otra cosa (textFont), todo volvió a funcionar bien. Entonces, ¿estás usando un atributo de ''fuente'' personalizado en algún lugar? ¿Actualizaste Gradle a supportLibrary 26 o 27 recientemente? Si no puede anular el nombre del atributo, intente retroceder a 25