不完整的android appcompat fragmentupport:缺少资源divider_horizo​​ntal_bright_opaque.9.png

时间:2014-07-04 12:48:29

标签: android gradle android-studio android-resources android-appcompat

当我在Android 2.2(Froyo)上运行向导生成的andorid应用程序时,我收到运行时异常,告诉我

  

找不到资源divider_horizontal_bright_opaque.9.png

     

android.view.InflateException:二进制XML文件行#5:错误导致类

     

引起:java.lang.reflect.InvocationTargetException

     

引起:android.content.res.Resources $ NotFoundException:
  文件res / drawable-mdpi / divider_horizo​​ntal_bright_opaque.9.png来自可绘制资源ID#0x0

我的期望:

  • 缺少的资源divider_horizontal_bright_opaque.9.png
  • 由非usergenerated-code
  • 引用
  • 应包含在库/ aar com.android.support:support-v4:19.1.0com.android.support:appcompat-v7:19.1.0
  • 应该通过gradle build包含在应用程序中。

有人知道如何解决这个问题吗?

如何重现:

使用android studio 0.5.9向导我使用这些设置创建了一个Android应用程序

  • 最低要求的sdk api8: Android 2.2 (Froyo)
  • 目标sdk:api19: Android 4.4 (KitKat)
  • 编译:{{1​​}}
  • 主题:api19: Android 4.4 (KitKat)
  • 选中复选框创建活动[X],碎片[X],动作栏[X]
  • 活动类型:Holo Light with Dark Action Bar

这是gradle build fils

Master/Detail Flow

使用

进行构建
  • gradle 1.10

1 个答案:

答案 0 :(得分:0)

创建一个不依赖于android.support.v4.app.ListFragment的最小com.android.support:appcompat-v7应用程序后,我仍然得到相同的android.content.res.Resources $ NotFoundException。所以问题必须与com.android.support:support-v4相关 -  FragmentSupport引用

  • res / drawable-mdpi / divider_horizo​​ntal_bright_opaque.9.png和
  • res / drawable-hdpi / divider_horizo​​ntal_bright_opaque.9.png

在我的机器上我找到了

在“... / platforms / android-7 / data / res / drawable-mdpi / divider_horizo​​ntal_bright_opaque.9.png”下

丢失的文件并将其添加到我的应用中。

之后v4.app.ListFragment应用正在运行

[更新] divider_horizontal_bright_opaque.9.png必须已成为一些全局的android资源,因为在安装了缺少文件的第一个应用程序后,使用相同库的第二个Android应用程序不会再崩溃。