2012-07-30 163 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