Esta clase debe ser pública (android.support.v7.internal.widget.ActionBarView.HomeView)
Estoy tratando de crear una aplicación para Android que utiliza 3 hileras. Sigo recibiendo este error y no puedo averiguar cómo solucionarlo. Esta clase debe ser pública (android.support.v7.internal.widget.ActionBarView.HomeView)
- Android Eclipse: ¿Cuál es la forma más fácil de duplicar una clase?
- Android-calling Intent de una clase interna
- Android, cómo obtener el nombre del paquete?
- Uso de sendBroadcast ()
- Cómo registrar la clase de aplicación en mi archivo de manifiesto
- ¿Existe un límite en el número de líneas de código que puede poner en un doublaje de Eclipse java
- Cómo recuperar la actividad solicitada por un Intent
- Error de Android SDK: Intentar instanciar una clase que no es un fragmento
- Llamada a Android Async Tarea en una actividad
- Método de llamada en clase principal de la clase de fragmento estático
- ¿Cómo puedo acceder a los valores almacenados de un Bean desde dentro de otra Clase
- Java - Comparación de clases?
- No se puede obtener la barra de acciones en la clase de fragmento
En la biblioteca "v7-appcompat":
Preferencias -> Android Lint Preferencias
Busque "Instantiatable" y establezca en Warning.
Si está utilizando Eclipse:
Project > Clean > OK
O Prueba:
Preferences -> Android Lint Preferences
Busque Instantiatable
y establezca como Warning
.
http://developer.android.com/tools/debugging/improving-w-lint.html
Esto funcionó para mí.
Vaya a la biblioteca appcompat_v7 -> Properties
-> Android Lint Preferences
-> Instantiatable
-> Seleccione la gravedad " Warning
".
Android Lint Checks
Instantiatable Resumen: Garantiza que las clases registradas en el archivo de manifiesto sean instanciables
Prioridad: 6/10 Gravedad: Advertencia Categoría: Corrección
Las actividades, servicios, receptores de radiodifusión, etc. registrados en el archivo de manifiesto deben ser "insticibles" 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.
He encontrado una solución, en el archivo project.properties, simplemente reemplaza la línea diciendo
android.library.reference.1=../appcompat_v7_3
con
android.library.reference.1=../appcompat_v7
Eso me resolvió el problema al menos.
Esta no es una verdadera solución, pero tal vez ayuda.
Crear proyecto con mayor nivel de API a continuación, 8.
Siempre que seleccione SDK mínimo requerido para API nivel 9 en lugar de 8 este error no sucede.
Observación: Mi última respuesta fue eliminada, tal vez el moderador piensa que era apenas más que un enlace a un sitio externo, por esta razón no he publicado el enlace de nuevo.
Eclipse dentro de los problemas de configuración. Windows -> Preferencias -> Android -> Verificación de errores de las pelusas -> Ingrese "Instantiatable" Dentro de los problemas -> seleccione el contenido de la búsqueda -> esquina inferior derecha Aviso de gravedad -> OK!
También puede hacerlo manualmente en el archivo build.gradle:
lintOptions { abortOnError false disable "Instantiatable" }
- Android – WebView = Página Web no disponible
- ¿Cómo puedo cambiar el nombre del dispositivo? (Dispositivos adb)