2012-08-25 22 views
5

मैं अपने प्रोजेक्ट में जेक व्हार्टन ViewPagerIndicator पुस्तकालय का उपयोग करने के कोशिश कर रहा हूँ, और मैं साधारण ट्यूटोरियल यहाँ बाहर रखी बाद:ViewPagerIndicator ClassNotFoundException?

http://viewpagerindicator.com/

लेकिन जब मैं कोशिश करते हैं और अपने प्रोजेक्ट को चलाने मैं एक ClassNotFoundException जा रहे हैं।

यहाँ एक्सएमएल मैं अपने लेआउट में है:

<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 परियोजना आयातित, और मैं जाँच की डबल उस पैकेज नाम बरकरार था, और यह किया गया था। मैंने अपनी परियोजना पर एक साफ किया, लेकिन फिर भी मुझे कक्षा को अपवाद नहीं मिला। क्या मैं कुछ भूल रहा हूँ?

+0

सुनिश्चित करें कि आपके पास वास्तव में आपके एप्लिकेशन प्रोजेक्ट से जुड़ी लाइब्रेरी प्रोजेक्ट है (उदाहरण के लिए, यह एक्लिप्स में एंड्रॉइड निर्भरता में दिखाई देता है)। – CommonsWare

+0

क्या आपने सुपरपोर्ट जार आयात किया था? – Ahmad

+0

यह एंड्रॉइड निर्भरता में दिखाई नहीं देता .... विषम। क्योंकि मैं कोड में टाइटलपेज इंडिकेटर को संदर्भित कर सकता हूं (साथ ही इसे आयात कर रहा हूं) और मुझे कोई त्रुटि नहीं मिलती ..... क्या मुझे कुछ अतिरिक्त सूची है जो मुझे परियोजना को जोड़ना है? – Ethan

उत्तर

15

लोगों का एक बहुत lib के फ़ोल्डर में जोड़ने या इसे आयात (जो सही नहीं है)

इसके बजाय आप पुस्तकालयों में गुण/एंड्रॉयड संवाद के तहत पूरी परियोजना (स्रोत और सभी संसाधनों) जोड़ने की जरूरत अनुभाग (नीचे दिखाया गया है)

यदि आप सुनिश्चित नहीं हैं कि आपने क्या किया है तो लाइब्रेरी में सभी संदर्भों को हटाने का प्रयास करें ताकि यह लाइब्रेरी या संदर्भित लाइब्रेरी फ़ोल्डर में न हो और गुण/जावा बिल्ड पथ के नीचे दिखाई न दे - पुस्तकालय टैब

फिर पूरे प्रोजेक्ट को गुण/एंड्रॉइड संवाद के माध्यम से वापस जोड़ें, करें एक साफ निर्माण (कभी-कभी दो बार, ग्रहण ग्रहण) और इसे सही ढंग से काम करना चाहिए।

added it to Eclipse?

+0

एंड्रॉइड स्टूडियो में क्या है ?! यह क्या काम करता है? – brunoramonalmeida

1

सुझाए गए चरणों से ऊपर मेरे लिए काम नहीं किया, लेकिन यह चाल किया:

  • सही पर क्लिक करें परियोजना, गुण
  • जावा का निर्माण पथ, स्रोत टैब
  • ऐड फ़ोल्डर, समस्याग्रस्त जोड़ने फ़ोल्डर
संबंधित मुद्दे