Intereting Posts
Воспроизведение видео дает черный экран, но со звуком Заполнение Spinner, которое отображает строки в числа из XML в Android Вкладки дизайна материалов для Android android 5.0 Использование библиотеки LGPL в приложении для платных Android Как определить щелчок по уже выбранной вкладке Экранная видеозапись текущей активности Android Проблема относительного размещения Android с гравитацией В Android EditText, как удалить панель предложений с мягкой клавиатуры? Отмена загрузки файла с помощью httpclient и asynctask Почему у меня есть «Настройка airplane_mode_on переместилась с android.provider.Settings.System » в logcat, когда мое приложение не имеет к этому никакого отношения? Не удалось получить BatchBridge, убедитесь, что ваш пакет правильно упакован Знак градуса (как в градусах Цельсия / Фаренгейта) в TextView Андроидная и javafx облегченная совместимость Почему в пользовательской учетной записи Android не отображается «Учетные записи и настройки»? Android Facebook SDK: как создать не-отладочный хеш-ключ?

ViewPagerIndicator ClassNotFoundException?

Я пытаюсь использовать библиотеку ViewPagerIndicator Jake Wharton в своем проекте, и я следил за простым учебником, изложенным здесь:

http://viewpagerindicator.com/

Но я продолжаю получать ClassNotFoundException когда я пытаюсь запустить свой проект.

Вот XML, который у меня есть в моем макете:

 <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" /> 

И вот соответствующий код, который у меня есть ( dayPage – тип 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); 

Значения в testData являются мусором.

Полная трассировка стека:

 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 в качестве библиотеки в свой проект, и я дважды проверял, что имя пакета было неповрежденным, и это было так. Я сделал чистый проект, но все-таки я получаю исключение класса. Я что-то упускаю?

Solutions Collecting From Web of "ViewPagerIndicator ClassNotFoundException?"

Многие люди добавляют это в папку lib или импортируют его (что неверно)

Вместо этого вам нужно добавить весь проект (источник и все ресурсы) в диалоговом окне свойств / андроида в разделе библиотек (показано ниже)

Если вы не знаете, что вы сделали, попробуйте удалить все ссылки на библиотеку, чтобы она не находилась в библиотеке или не упоминалась в папке с библиотекой и не отображалась на вкладке «Свойства» /

Затем добавьте весь проект обратно через диалог свойств / андроида, выполните чистую сборку (иногда дважды, спасибо затмение), и она должна работать правильно.

Добавили его в Eclipse ?

Предлагаемые шаги выше не работали для меня, но это сделало трюк:

  • Щелкните правой кнопкой мыши по проекту, свойствам
  • Путь сборки Java, вкладка источника
  • Добавить папку, добавить проблемную папку