【问题标题】:How to fix problem with resources on android?如何解决android上的资源问题?
【发布时间】:2011-03-29 03:56:06
【问题描述】:

在 LogCat 中获取以下内容:

03-28 16:18:57.795: WARN/ResourceType(8351): No package identifier when getting name for resource number 0x00000001
03-28 16:18:57.865: WARN/ImageView(8351): Unable to find resource: 1
03-28 16:18:57.865: WARN/ImageView(8351): android.content.res.Resources$NotFoundException: Resource ID #0x1
03-28 16:18:57.865: WARN/ImageView(8351):     at android.content.res.Resources.getValue(Resources.java:891)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.content.res.Resources.getDrawable(Resources.java:579)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.ImageView.resolveUri(ImageView.java:485)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.ImageView.setImageResource(ImageView.java:270)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.SimpleCursorAdapter.setViewImage(SimpleCursorAdapter.java:217)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.SimpleCursorAdapter.bindView(SimpleCursorAdapter.java:165)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.CursorAdapter.getView(CursorAdapter.java:186)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.AbsListView.obtainView(AbsListView.java:1274)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.ListView.measureHeightOfChildren(ListView.java:1147)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.ListView.onMeasure(ListView.java:1060)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.View.measure(View.java:7964)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:888)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:619)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:280)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.View.measure(View.java:7964)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.View.measure(View.java:7964)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:464)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:278)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.View.measure(View.java:7964)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3023)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.View.measure(View.java:7964)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.ViewRoot.performTraversals(ViewRoot.java:763)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.os.Looper.loop(Looper.java:123)
03-28 16:18:57.865: WARN/ImageView(8351):     at android.app.ActivityThread.main(ActivityThread.java:4363)
03-28 16:18:57.865: WARN/ImageView(8351):     at java.lang.reflect.Method.invokeNative(Native Method)
03-28 16:18:57.865: WARN/ImageView(8351):     at java.lang.reflect.Method.invoke(Method.java:521)
03-28 16:18:57.865: WARN/ImageView(8351):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
03-28 16:18:57.865: WARN/ImageView(8351):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
03-28 16:18:57.865: WARN/ImageView(8351):     at dalvik.system.NativeStart.main(Native Method)

其实资源文件是存在的(R.drawable.star_on在drawable-hdpi和drawable-ldpi,Eclipse在自动补全中有这个值),这里是R.java的摘录:

public static final class drawable {
    public static final int star_off=0x7f020007;
    public static final int star_on=0x7f020008;

【问题讨论】:

    标签: android resources imageview


    【解决方案1】:

    尝试清理并构建项目。

    Android 正在搜索 ID 为 0x00000001 的图像,这是不正确的。

    如果这不起作用,请尝试删除“gen”文件夹并重新构建。

    祝你好运:)

    【讨论】:

      【解决方案2】:

      奇怪,但问题出在 setViewValue 函数上 - 我正在根据 DB 值更改 ListView 图标,但我没有在那里返回 true(返回 false),因此我收到了这个错误。

      【讨论】:

        【解决方案3】:

        看起来像一个编译错误。在尝试构建时检查您的控制台是否有红色错误消息。

        您是否有一个名为 1.png 1.gif 1.mp4 的资源?

        您不能拥有文件名为数字的资源。

        【讨论】:

        • 不,我没有像 number 这样名称的资源。
        猜你喜欢
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        • 2021-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多