Antes que nada, soy nuevo con Android. Estoy haciendo una aplicación y estoy implementando una biblioteca llamada HoloEverywhere . Esta biblioteca usa en themes.xml la biblioteca ActionBar Sherlock. He importado a mi espacio de trabajo ActionBar Sherlock y lo he agregado a HoloEverywhere. A continuación, agregué HoloEverywhere a mi proyecto, pero cuando bash usarlo, aparece un error (traté de usar un botón):
The following classes could not be instantiated: - com.WazaBe.HoloEverywhere.ButtonHolo (Open Class, Show Error Log) See the Error Log (Window > Show View) for more details. Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse.
Puse el camino de la clase en mi diseño, así:
¿Cómo puedo resolver este problema y usar esta biblioteca en mi proyecto ?. Gracias 🙂 PD. Perdón por mi inglés, sé que no es muy bueno.
Siga los pasos a continuación (tomados del blog aquí ) para agregar ActionBarSherlock
File->New-> Android Project
Create project from existing source
y luego browse
la carpeta de la library
dentro de la carpeta extraída de AndroidBarSherlock
Finish
Properties
. Android
, debería ver una sección para Library
con una checkbox IsLibrary
. Asegúrate de que esté marcado. AndroidBarSherlock
bajo el encabezado de Android
y en la sección Library
, seleccione Add
. ActionBarSherlock
, agregar esto a su proyecto Siga los pasos a continuación para agregar HoloEverywhere
File->New-> Android Project
Create project from existing source
y luego browse
la carpeta HoloEverywhereLib
dentro de la carpeta extraída Finish
Properties
. Android
, debería ver una sección para Library
con una checkbox IsLibrary
. Asegúrate de que esté marcado y presiona Add
y biblioteca previamente agregada ActionBarSherlock
. Siga estos pasos para agregar HoloEverywhere
a su proyecto
ActionBarSherlock
derecho en proyecto -> Propiedades -> Android -> Agregar, agregue tanto ActionBarSherlock
como HoloEverywhere
Cambia el Android Manifest
a seguir
Edite su main.xml
para incluir los widgets del tema Holo.
Cambie su activity
siguiente manera
public class ChkActionBarSherlock extends SherlockActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
Parece que
android:theme="@style/Theme.HoloEverywhereDark.Sherlock"
causa un error
cambialo:
android:theme="@style/Holo.Theme"
resons aquí:
Github
¡correcto!
Tuve el mismo error en mi proyecto. Esto es lo que hice, haga clic con el botón derecho en HoloEverywhere (properties-> android-> library) quite ActionBarSherlock de la lista y luego vuelva a agregar el proyecto ActionBarSherlock haciendo clic en add, después de eso, limpie el proyecto y todos los errores desaparecerán.
El creador de ActionBarSherlock, Jake Wharton, anunció en Google+ que se ha detenido el desarrollo de ActionBarSherlock. ActionBarSherlock 4.4 es la última versión y podría obtener correcciones de errores, pero no habrá nuevas características:
Si bien puede haber un lanzamiento de puntos o dos en las próximas semanas, la versión 4.4 se perfila como The Last Release ™.
https://plus.google.com/+JakeWharton/posts/F3HkWY9J8fK
Como pregunté en holoeverywhere issues forum y respondí por desarrolladores:
HoloEverywhere no tiene ninguna dependencia con ABS desde v2.0
Por lo tanto, ya no deberías usar ABS y eliminar la biblioteca de tu proyecto y reemplazarla holoeverywhere directamente o con ActionbarCompat desde la biblioteca de soporte de google.