2012-07-30 124 views
0

我有一個項目,同時使用ActionBarSherloc k和ViewPagerIndicator。我有一些問題,包括作爲圖書館,所以我最終做的是使ViewPagerIndicator包括ActionBarSherlock作爲庫,並從ViewPagerIndicator(見這篇文章:Using ActionBarSherlock & ViewPagerIndicator Syncronously Will Not Compile)刪除支持v4 jar。ViewPagerIndicator drawable資源未找到

一切都會建立,我的應用程序會運行,但是當我使用TabIndicator對視圖充氣時,會引發未找到資源異常。我將其追溯到vpi__tab_indicator.xml文件和它引用的6個可繪製文件。當我註釋掉這些可繪製對象時,視圖膨脹得很好。我可以在我的應用程序中的ViewPagerIndicator項目以及其R文件中看到這些可繪製項。有什麼我失蹤了嗎?有關活動具有以下樣式:android:theme="@style/Theme.PageIndicatorDefaults"

編輯:
堆棧跟蹤(如果有幫助的話)

07-30 14:48:22.391:E/AndroidRuntime(7517):致命例外:main 07-30 14:48:22.391:E/AndroidRuntime(7517):java.lang.RuntimeException:無法啓動活動ComponentInfo {com.myapp/com.myapp.Activity}:android.content.res。資源$ NotFoundException:文件res/drawable/vpi__tab_indicator.xml來自可繪製資源ID#0x7f02005a 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.app.Activi (android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 07-30 14:48:E/AndroidRuntime(7517):tyThread.performLaunchActivity(ActivityThread.java:2059) 07-30 14:48:22.391: 22.391:E/AndroidRuntime(7517):at android.app.ActivityThread.access $ 600(ActivityThread.java:130) 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.app.ActivityThread $ H .handleMessage(ActivityThread.java:1195) 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.os.Handler.dispatchMessage(Handler.java:99) 07-30 14:48:22.391 :E/AndroidRuntime(7517):在android.os.Looper.loop(Looper.java:137) 07-30 14:48:22.391:E/AndroidRuntime(7517):在android.app.ActivityThread.main(ActivityThread .java:4745) 07-30 14:48:22.391:E/AndroidRuntime(7517):at java.lang.reflect.Method.invokeNat ive(Native Method) 07-30 14:48:22.391:E/AndroidRuntime(7517):at java.lang.reflect.Method.invoke(Method.java:511) 07-30 14:48:22.391:E/AndroidRuntime(7517):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:786) 07-30 14:48:22.391:E/AndroidRuntime(7517):at com.android.internal .os.ZygoteInit.main(ZygoteInit.java:553) 07-30 14:48:22.391:E/AndroidRuntime(7517):at dalvik.system.NativeStart.main(Native Method) 07-30 14:48: 22.391:E/AndroidRuntime(7517):引起:android.content.res.Resources $ NotFoundException:文件res/drawable/vpi__tab_indicator.xml從可繪製資源ID#0x7f02005a 07-30 14:48:22.391:E/AndroidRuntime 7517):at android.content.res.Resources.loadDrawable(Resources.java:1918) 07-30 14:48:22.391:E/AndroidRuntime(75 17):at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.view.View。(View.java:3336 ) 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.widget.TextView。(TextView.java:447) 07-30 14:48:22.391:E/AndroidRuntime(7517):at com.viewpagerindicator.TabPageIndicator $ TabView。(TabPageIndicator.java:252) 07-30 14:48:22.391:E/AndroidRuntime(7517):at com.viewpagerindicator.TabPageIndicator.addTab(TabPageIndicator.java:152) 07- 30 14:48:22.391:E/AndroidRuntime(7517):at com.viewpagerindicator.TabPageIndicator.notifyDataSetChanged(TabPageIndicator.java:209) 07-30 14:48:22.391:E/AndroidRuntime(7517):at com.viewpagerindicator 。TabPageIndicator.setViewPager(TabPageIndicator.java:197) 07-30 14:48:22.391:E/AndroidRuntime(7517):at com.myapp.Activity.onCreate(Activity.java:27) 07-30 14:48: 22.391:E/AndroidRuntime(7517):在android.app.Activity.performCreate(Activity.java:5008) 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.app.Instrumentation.callActivityOnCreate Instrumentation.java:1079) 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 07-30 14:48:22.391:E/AndroidRuntime(7517):... 11更多 07-30 14:48:22.391:E/AndroidRuntime(7517):導致:java.lang.NullPointerException 07-30 14:48:22.391:E/AndroidRuntime(7517) ):在android.graphics.drawable.DrawableContainer $ DrawableContainerState.addChild(DrawableContai在Android.graphics.drawable.StateListDrawable $ StateListState.addStateSet(StateListDrawable.java:278) 07-30 14:48:E/AndroidRuntime(7517) 22.391:E/AndroidRuntime(7517):在android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:186) 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.graphics.drawable。 Drawable.createFromXmlInner(Drawable.java:881) 07-30 14:48:22.391:E/AndroidRuntime(7517):at android.graphics.drawable.Drawable.createFromXml(Drawable.java:818) 07-30 14: 48:22.391:E/AndroidRuntime(7517):at android.content.res.Resources.loadDrawable(Resources.java:1915)

謝謝!

回答

1

將文件從一個地方複製到另一個地方時,我的ViewPagerIndicator繪圖中的幾個必須已經被破壞。我從回購庫中重新提取可繪製物件,將它們添加到項目中,編譯並運行完美。

希望這可以節省別人幾個小時。

+0

謝謝,我的錯誤報告似乎有同樣的問題。我重新添加了vpi庫(使用jake w的庫),將確認它是否解決了我的問題。 – AlexVPerl 2015-05-06 21:11:38