android - ejemplo - implementation com jakewharton butterknife 7.0 1
AndroidStudio deshabilita "recurso esperado de tipo cadena" (5)
Acabo de intentar generar un apk firmado para uno de mis proyectos (ya lo hice antes), pero (tal vez desde la actualización de Android Studio) estoy recibiendo
Error: Error: se esperaba un recurso de tipo cadena [ResourceType]
Esto se debe a que estoy usando @BindString de Butterknife, que se genera en algo así.
target.settings = res.getString(2131230792);
¿Cómo puedo hacer que el estudio no detecte esto como error? He intentado buscar en la configuración, pero sin éxito.
Esto se informa en el proyecto GitHub . Se solucionará en la próxima versión de ButterKnife.
La solución se indica there , y es agregar un archivo lint.xml
en el módulo de la app
con el siguiente contenido para ignorar los errores en las clases de *$$ViewBinder
(las que genera ButterKnife):
<issue id="ResourceType">
<!-- Remove this when this is fixed: https://github.com/JakeWharton/butterknife/issues/338 -->
<ignore path="**/*$$ViewBinder.java" />
</issue>
La respuesta a esto es: deshabilite la regla de la pelusa en su build.gradle
android {
lintOptions {
disable "ResourceType"
}
}
Edición: esto puede suceder particularmente al migrar de Eclipse a Android Studio.
Tal vez una mejor solución sea desactivar temporalmente el error / advertencia utilizando @SuppressLint("ResourceType")
justo antes de la definición del método.
Tengo un problema similar. con un método getString. Resultó que estaba intentando obtener el valor de cadena no de strings.xml sino de ids.xml, porque lo estaba obteniendo con getString (R.id.MYSTRING), cuando debería ser R.string.MYSTRING
esto es para algunas Vistas por el mismo ID y tratas de cambiar alguna propiedad para una de ellas. Cuando intente generar apk android, encuentre algún confilict sobre los recursos id
Para resolver eso
Mejor manera de encontrar el código y tratar de resolverlo de otra manera para su propósito
Buena suerte