ViewPagerIndicator ClassNotFoundException?
Estoy intentando utilizar la biblioteca ViewPagerIndicator
Jake Wharton en mi proyecto, y seguí el sencillo tutorial presentado aquí:
Http://viewpagerindicator.com/
- ¿Existe un DotsPageIndicator predeterminado para Android móvil (no usar)?
- ¿Cómo cambiar el fondo de la pestaña en las pestañas de viewpagerindicator?
- Cambiar dinámicamente el recuento de PagerIndicator en ViewPager o PagerAdapter
- ViewPagerIndicator CirclePageIndicator no se puede instanciar
- Viewpager + FragmentpagerAdapet + Fragmentos + ListView = aplicación insanamente lenta
Pero sigo recibiendo un ClassNotFoundException
cuando intento y ejecuto mi proyecto.
Aquí está el XML que tengo en mi diseño:
<android.support.v4.view.ViewPager android:id="@+id/day_pager" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" /> <com.viewpagerindicator.TitlePageIndicator android:id="@+id/titles" android:layout_height="wrap_content" android:layout_width="fill_parent" />
Y aquí está el código correspondiente que tengo ( dayPage
es un tipo ViewPager
).
ArrayList<Integer> testData = new ArrayList<Integer>(); testData.add(12); testData.add(13); testData.add(22); dayPage = (ViewPager) this.getActivity().findViewById(R.id.day_pager); dayPage.setAdapter(new DayAdapter(testData)); //Bind the title indicator to the adapter TitlePageIndicator titleIndicator = (TitlePageIndicator)this.getActivity().findViewById(R.id.titles); titleIndicator.setViewPager(dayPage);
Los valores en testData
son basura por ahora.
La traza de pila completa es:
08-25 22:32:23.420: E/AndroidRuntime(1710): FATAL EXCEPTION: main 08-25 22:32:23.420: E/AndroidRuntime(1710): android.view.InflateException: Binary XML file line #12: Error inflating class com.viewpagerindicator.TitlePageIndicator 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 08-25 22:32:23.420: E/AndroidRuntime(1710): at vt.finder.sherlock.ScheduleFragment.onCreateView(ScheduleFragment.java:50) 08-25 22:32:23.420: E/AndroidRuntime(1710): at vt.finder.sherlock.ScheduleFragment.onCreate(ScheduleFragment.java:30) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:835) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1083) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:635) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1431) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.view.ViewPager.populate(ViewPager.java:895) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.view.ViewPager.populate(ViewPager.java:772) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1234) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.View.measure(View.java:8313) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.View.measure(View.java:8313) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.View.measure(View.java:8313) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.View.measure(View.java:8313) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.View.measure(View.java:8313) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.ViewRoot.performTraversals(ViewRoot.java:839) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.os.Handler.dispatchMessage(Handler.java:99) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.os.Looper.loop(Looper.java:130) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.app.ActivityThread.main(ActivityThread.java:3683) 08-25 22:32:23.420: E/AndroidRuntime(1710): at java.lang.reflect.Method.invokeNative(Native Method) 08-25 22:32:23.420: E/AndroidRuntime(1710): at java.lang.reflect.Method.invoke(Method.java:507) 08-25 22:32:23.420: E/AndroidRuntime(1710): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 08-25 22:32:23.420: E/AndroidRuntime(1710): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 08-25 22:32:23.420: E/AndroidRuntime(1710): at dalvik.system.NativeStart.main(Native Method) 08-25 22:32:23.420: E/AndroidRuntime(1710): Caused by: java.lang.ClassNotFoundException: com.viewpagerindicator.TitlePageIndicator in loader dalvik.system.PathClassLoader[/data/app/vt.finder.sherlock-1.apk] 08-25 22:32:23.420: E/AndroidRuntime(1710): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 08-25 22:32:23.420: E/AndroidRuntime(1710): at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 08-25 22:32:23.420: E/AndroidRuntime(1710): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.LayoutInflater.createView(LayoutInflater.java:471) 08-25 22:32:23.420: E/AndroidRuntime(1710): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) 08-25 22:32:23.420: E/AndroidRuntime(1710): ... 37 more
ViewPagerIndicator
proyecto ViewPagerIndicator
como una biblioteca a mi proyecto, y he comprobado que el nombre del paquete estaba intacto, y lo fue. Hice un limpio en mi proyecto, pero todavía consigo la clase no encontrada la excepción. ¿Me estoy perdiendo de algo?
- Cómo implementar en el icono de escuchar el clic en IconPageIndicator
- Dar texto de la pestaña seleccionada un color diferente utilizando ViewPagerIndicator
- Creación de una compilación de Gradle para Android que utiliza ViewPagerIndicator
- Espacio entre elementos del indicador
- ViewPager & ViewPagerIndicator no muestra nada
- Indicar después de pasar la última página en ViewPager
- Quitar TabIndicator de PagerTabStrip en un ViewPager
- Insertar páginas en el medio de un FragmentPageAdapter
Muchas personas agregan esto a la carpeta de la lib o lo importan (lo cual no es correcto)
En su lugar, debe agregar el proyecto completo (fuente y todos los recursos) en el cuadro de diálogo propiedades / android en la sección de bibliotecas (que se muestra a continuación)
Si no está seguro de lo que hizo, intente eliminar todas las referencias a la biblioteca para que no esté en la biblioteca o en la carpeta de bibliotecas referenciada y no aparezca en las propiedades / java build path – libraries tab
A continuación, agregue todo el proyecto nuevamente a través del diálogo properties / android, haga una compilación limpia (a veces dos veces, gracias eclipse) y debería funcionar correctamente.
?
Los pasos sugeridos anteriormente no funcionó para mí, pero esto hizo el truco:
- Haga clic derecho en el proyecto, las propiedades
- Ruta de compilación de java, ficha de origen
- Agregar carpeta, agregar la carpeta problemática
- Eclipse, Android: Inesperado No se puede ejecutar dex: se definen varios archivos dex
- Recursos de cadenas dinámicas de Android