我有一个同时使用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)
谢谢!
答案 0 :(得分:1)
将文件从一个地方复制到另一个地方时,我的一些ViewPagerIndicator
个绘图版必须在整个过程中被破坏。我从repo中重新获取了drawable,将它们添加到项目中,所有内容都编译完成并运行完美。
希望能在几个小时内拯救别人。