我正在通过emacs /命令行开发Android,我有一个简单的问题。我想添加一个位图资源并将其创建为ImageView
。创建目录res/drawable-ldpi
并添加.png会导致错误:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity
ComponentInfo{org.example.Application1.MainActivity}:
android.content.res.ResourcesNotFoundException: File res/drawable-ldpi/pic.png from xml
type layout resource ID #0x...
{etc}
编译期间没有错误。运行ant debug
会产生以下结果:
-snip -
[echo]----------
[echo] Handling Resources...
[aapt] Found Deleted Target File
[aapt] Generating resource IDs...
[echo]----------
-snip -
-crunch:
[crunch] Crunching PNG Files in source dir: C:\DEV\Application1\res
[crunch] To destination dir: C:\DEV\Application1\bin\res
[crunch] Processing image to cache: C:\DEV\Application1\res\drawable-ldpi\pic.png => C:\DEV\Application1\bin\res\drawable-ldpi\pic.png
[crunch] (processed image to cache entry C:\DEV\Application1\bin\res\drawable-ldpi\pic.png (87% size of source)
[crunch] Crunched 1 PNG file to update cache
-snip -
我发现的大部分Android帮助都涉及Eclipse,我没有使用它,也不想使用它。我还应该做些什么吗?
答案 0 :(得分:0)
原来drawable
是要使用的目录,而不是drawable-ldpi
。
如果有人可以解释原因,我可以将其标记为答案。