support studio library last create android class public android-support-library

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.



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.