【问题标题】:Android FileNotFound Exception on custom.xml in the drawable-hdpi folderdrawable-hdpi 文件夹中 custom.xml 上的 Android FileNotFound 异常
【发布时间】:2012-03-05 22:02:47
【问题描述】:

我不断收到 FileNotFound 异常,坦率地说,这没有任何意义。这是我的文件:

custom.xml

<item android:drawable="@drawable/easymode"></item>

main.xml

<Button android:id="@+id/guess" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:padding="20dp" 
android:layout_marginBottom="20dp" 
android:onClick="myClickHandler" 
android:background="@drawable/custom"></Button>

我尝试将背景标签移到其他标签上方,看看是否会导致它失败,但没有成功。我已将 custom.xml 文件移至可绘制文件夹,并移至 ldpi 和 mdpi 文件夹,但它一直给我同样的错误。为什么它很清楚地找不到我的custom.xml? R.java 也列出了它,所以我知道它已经成功生成了指向它的链接...帮助!

【问题讨论】:

  • 你能发布你的整个custom.xml吗?我猜您的 xml 文件之一未编译并导致 R 文件无法正确构建

标签: android xml drawable filenotfoundexception


【解决方案1】:

您是否尝试在保存后再次构建 R 文件?在 Eclipse 中使用 Android SDK 时可能会有些混乱(我猜您正在使用 Eclipse)。添加新布局 xml 后,按钮和字符串的 id 是否在您的代码中正确解析和识别?

我会全部保存,然后编译项目,然后运行它,看看这是否能解决您的问题。 标签的顺序在这里没有区别,因为布局 xml 被编译成一个紧凑的资源。

如果还是找不到xml,建议删除xml,重启Eclipse,在layout下重新创建,将上面的代码添加到xml中,保存,编译运行看看是否解决。

【讨论】:

  • 我清除了所有内容,现在很高兴,sdk 在最特殊的情况下继续混淆!非常感谢。
  • 没问题,在使用 Android SDK 时有很多奇怪的有趣的事情,一开始会引起你注意的一件事是未能注册你添加到清单中的任何新类,因此你添加了一个新的布局 xml ,添加一个新类,添加代码以处理按钮按下等。添加代码以从您的主类启动新类的意图,然后在模拟器或手机中运行代码并砰它说它找不到您的新类。您需要了解这种组件样式设计,其中 Android 在运行时确定谁最适合处理您的意图。祝你好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多