简体   繁体   English

找不到ViewPagerIndicator可绘制资源

[英]ViewPagerIndicator drawable resource not found

I have a project that is using both ActionBarSherloc k and ViewPagerIndicator . 我有一个同时使用ActionBarSherloc k和ViewPagerIndicator I had some issues including both as a library, so what I ended up doing was making ViewPagerIndicator include ActionBarSherlock as a library and remove the support v4 jar from ViewPagerIndicator (see this post: Using ActionBarSherlock & ViewPagerIndicator Syncronously Will Not Compile ). 我遇到了一些问题,包括作为一个库,所以我最终要做的是使ViewPagerIndicatorActionBarSherlock作为库包括在内,并从ViewPagerIndicator删除了支持v4 jar(请参阅这篇文章: 使用ActionBarSherlock和ViewPagerIndicator同步将无法编译 )。

Everything builds and my app runs, but when I inflate a view with a TabIndicator , a resource not found exception is thrown. 一切都会构建,我的应用程序会运行,但是当我使用TabIndicator视图时,将TabIndicator资源未找到异常。 I've traced it down to the vpi__tab_indicator.xml file and the 6 drawables it's referencing. 我已将其追溯到vpi__tab_indicator.xml文件及其引用的6个可绘制对象。 When I comment out those drawables, the view inflates fine. 当我注释掉那些可绘制对象时,该视图会很好地放大。 I can see these drawables in both the ViewPagerIndicator project, as well as in its R file in my application. 我可以在ViewPagerIndicator项目及其应用程序的R文件中看到这些可绘制对象。 Is there something that I'm missing? 有什么我想念的吗? The activity in question has the following style: android:theme="@style/Theme.PageIndicatorDefaults" 有问题的活动具有以下样式: android:theme="@style/Theme.PageIndicatorDefaults"

Edit: 编辑:
stack trace (if it helps any) 堆栈跟踪(如果有帮助的话)

07-30 14:48:22.391: E/AndroidRuntime(7517): FATAL EXCEPTION: main 07-30 14:48:22.391: E/AndroidRuntime(7517): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.Activity}: android.content.res.Resources$NotFoundException: File res/drawable/vpi__tab_indicator.xml from drawable resource ID #0x7f02005a 07-30 14:48:22.391: E/AndroidRuntime(7517): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 07-30 14:48:22.391: E/AndroidRuntime(7517): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 07-30 14:48: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): at android.os.Looper.loop(Looper.java:137) 07-30 14: 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:来自可绘制资源ID#0x7f02005a 07-30 14:48:22.391的文件res / drawable / vpi__tab_indicator.xml:位于E / AndroidRuntime(7517): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)07-30 14:48:22.391:E / AndroidRuntime(7517):at 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):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): at 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): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/vpi__tab_indicator.xml from drawable resource 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(7517): at android.content.res.TypedArray.getDrawa 48:22.391:E / AndroidRuntime(7517):位于android.app.ActivityThread.main(ActivityThread.java:4745)07-30 14:48:22.391:E / AndroidRuntime(7517):位于java.lang.reflect.Method .invokeNative(本机方法)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):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:786)07-30 14:48:22.391:E / AndroidRuntime(7517):在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#0x7f02005a 07-30 14:48:22.391的文件res / drawable / vpi__tab_indicator.xml:在Android上为E / AndroidRuntime(7517) .content.res.Resources.loadDrawable(Resources.java:1918)07-30 14:48:22.391:E / AndroidRuntime(7517):位于android.content.res.TypedArray.getDrawa ble(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): at android.app.Activity.performCreate(Activity.java:5008) 07-30 14:48:22.391: E/AndroidRuntime(7517): at android.app.Instrumentation.callActivityOnCreate(Instr ble(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):位于android.widget.TextView。(TextView.java:447)07-30 14:48:22.391:E / AndroidRuntime(7517):位于com.viewpagerindicator.TabPageIndicator $ TabView。(TabPageIndicator.java:252) 07-30 14:48:22.391:E / AndroidRuntime(7517):在com.viewpagerindicator.TabPageIndicator.addTab(TabPageIndicator.java:152)07-30 14:48:22.391:E / AndroidRuntime(7517):在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):在com.myapp.Activity.onCreate(Activity.java:27)07-30 14:48:22.391:E / AndroidRuntime(7517):在android.app.Activity.performCreate(活动.java:5008)07-30 14:48:22.391:E / AndroidRuntime(7517):位于android.app.Instrumentation.callActivityOnCreate(Instr umentation.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 more 07-30 14:48:22.391: E/AndroidRuntime(7517): Caused by: java.lang.NullPointerException 07-30 14:48:22.391: E/AndroidRuntime(7517): at android.graphics.drawable.DrawableContainer$DrawableContainerState.addChild(DrawableContainer.java:524) 07-30 14:48:22.391: E/AndroidRuntime(7517): at android.graphics.drawable.StateListDrawable$StateListState.addStateSet(StateListDrawable.java:278) 07-30 14:48:22.391: E/AndroidRuntime(7517): at 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. umentation.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(DrawableContainer.java:524)07-30 14:48:22.391:E / AndroidRuntime(7517):at 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) content.res.Resources.loadDrawable(Resources.java:1915)

Thanks! 谢谢!

When copying files from one place to the other, a couple of my ViewPagerIndicator drawables must have gotten corrupted along the way. 将文件从一个地方复制到另一个地方时,我的几个ViewPagerIndicator可绘制对象一定会被损坏。 I re-fetched the drawables from the repo, added them into the project, everything compiled and ran perfect. 我从回购中提取了可绘制对象,将它们添加到项目中,所有内容都已编译并运行完美。

Hopefully that will save someone else a few hours. 希望这可以节省别人几个小时。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM