未找到ViewPagerIndicator可绘制资源

时间:2012-07-30 12:23:11

标签: android actionbarsherlock viewpagerindicator

我有一个同时使用ActionBarSherloc k和ViewPagerIndicator的项目。我有一些问题,包括作为一个库,所以我最终做的是将ViewPagerIndicator包括ActionBarSherlock作为库并从ViewPagerIndicator中删除支持v4 jar(请参阅此帖子:{ {3}})。

所有内容都会构建并且我的应用程序会运行,但是当我使用TabIndicator来扩展视图时,会抛出资源未找到异常。我已将其追溯到vpi__tab_indicator.xml文件及其引用的6个drawable。当我注释掉那些drawable时,视图会变得很好。我可以在ViewPagerIndicator项目以及我的应用程序中的R文件中看到这些drawable。有什么东西我不见了吗?相关活动具有以下风格:android:theme="@style/Theme.PageIndicatorDefaults"

修改
堆栈跟踪(如果它有帮助)

  

07-30 14:48:22.391:E / AndroidRuntime(7517):致命异常:主要   07-30 14:48:22.391:E / AndroidRuntime(7517):java.lang.RuntimeException:无法启动活动ComponentInfo {com.myapp / com.myapp.Activity}:android.content.res.Resources $ NotFoundException:File res / drawable / vpi__tab_indicator.xml来自可绘制资源ID#0x7f02005a   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.app.ActivityThread.access $ 600(ActivityThread.java:130)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1195)   07-30 14:48:22.391:E / AndroidRuntime(7517):在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.invokeNative(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:来自可绘制资源ID的文件res / drawable / vpi__tab_indicator.xml#0x7f02005a   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.content.res.Resources.loadDrawable(Resources.java:1918)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.content.res.TypedArray.getDrawable(TypedArray.java:601)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.view.View。(View.java:3336)   07-30 14:48:22.391:E / AndroidRuntime(7517):在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):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)   07-30 14:48:22.391:E / AndroidRuntime(7517):在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(DrawableContainer.java:524)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.graphics.drawable.StateListDrawable $ StateListState.addStateSet(StateListDrawable.java:278)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:186)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:881)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.graphics.drawable.Drawable.createFromXml(Drawable.java:818)   07-30 14:48:22.391:E / AndroidRuntime(7517):在android.content.res.Resources.loadDrawable(Resources.java:1915)

谢谢!

1 个答案:

答案 0 :(得分:1)

将文件从一个地方复制到另一个地方时,我的一些ViewPagerIndicator个绘图版必须在整个过程中被破坏。我从repo中重新获取了drawable,将它们添加到项目中,所有内容都编译完成并运行完美。

希望能在几个小时内拯救别人。