studio - create android library
Esta clase debe ser pública(android.support.v7.internal.widget.ActionBarView.HomeView) (7)
Estoy tratando de crear una aplicación de Android que utiliza 3 spinners. Sigo recibiendo este error y no puedo averiguar cómo solucionarlo. Esta clase debe ser pública (android.support.v7.internal.widget.ActionBarView.HomeView)
Eclipse dentro de los problemas de configuración. Windows -> Preferencias -> Android -> Comprobación de errores de pelusa -> Ingrese "Instanciable" dentro de los problemas -> seleccione Buscar contenido -> esquina inferior derecha advertencia de elección de gravedad -> ¡Aceptar!
En la biblioteca "v7-appcompat":
preferencias -> Preferencias de Android Lint
Busque "Instanciaable" y ajústelo a Advertencia.
Encontré una solución, en el archivo project.properties, simplemente reemplace la línea que dice
android.library.reference.1=../appcompat_v7_3
con
android.library.reference.1=../appcompat_v7
Eso me solucionó el problema al menos.
Esta no es una verdadera solución, pero tal vez ayuda.
Crea un proyecto con un nivel de API más alto y luego 8.
Cuando selecciono el SDK mínimo requerido para el nivel 9 de API, en lugar de 8, este error no ocurre.
Observación: mi última respuesta fue eliminada, tal vez el moderador piense que fue apenas algo más que un enlace a un sitio externo, por esta razón no volví a publicar el enlace.
Si está utilizando Eclipse:
Project > Clean > OK
O tratar:
Preferences -> Android Lint Preferences
Buscar por Instantiatable
y establecer como Warning
.
http://developer.android.com/tools/debugging/improving-w-lint.html
Esto funcionó para mí.
También puedes hacer esto manualmente en el archivo build.gradle:
lintOptions {
abortOnError false
disable "Instantiatable"
}
Vaya a la biblioteca appcompat_v7 -> Properties
-> Android Lint Preferences
-> Instantiatable
-> Seleccione la gravedad de " Warning
".
Controles de pelusa de Android
Resumen de Instantiatable : se asegura de que las clases registradas en el archivo de manifiesto sean instantáneas
Prioridad: 6/10 Severidad: Advertencia Categoría: Corrección
Las actividades, servicios, receptores de difusión, etc. registrados en el archivo de manifiesto deben ser "instalables" por el sistema, lo que significa que la clase debe ser pública, debe tener un constructor público vacío y, si es una clase interna, debe ser una Clase interna estática.