【问题标题】:missing resources/build errors after shutting down and restarting eclipse关闭并重新启动 Eclipse 后缺少资源/构建错误
【发布时间】:2023-03-19 04:14:01
【问题描述】:

我似乎遇到了一个奇怪的问题,我找不到解决方案。

我完成了我的应用程序并像往常一样关闭了模拟器和 Eclipse。他们第二天我启动了 eclipse 并运行了我的应用程序,当我试图访问我的选项菜单时,它因通货膨胀错误而崩溃。

02-09 06:21:31.987: E/AndroidRuntime(15229): android.view.InflateException: Binary XML file line #17: Error inflating class com.android.internal.view.menu.IconMenuView

然后我发现它在尝试膨胀上下文菜单时崩溃了。 (select_dialog.xml 文件 在 SDK 中的适当位置。

02-09 06:22:49.207: E/AndroidRuntime(15239): android.content.res.Resources$NotFoundException: File res/layout/select_dialog.xml from xml type layout resource ID #0x109005e

选项菜单代码:

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    menu.clear();
    int tab = getTabHost().getCurrentTab();
    if (tab == 0) {
        menu.add(0, 0, 0, "Test1");
        menu.add(0, 1, 0, "Test2");
    } else if (tab == 1) {
        menu.add(0, 2, 0, "Test3");
        menu.add(0, 3, 0, "Test4");
    } else if (tab == 2) {
        menu.add(0, 4, 0, "Enter WPC");
        menu.add(0, 5, 0, "Clear All WPCs");
    } else if (tab == 3) {
        menu.add(0, 6, 0, "Edit Notes");
        menu.add(0, 7, 0, "Clear Notes");
    }
    return super.onCreateOptionsMenu(menu);
}

上下文菜单代码:

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    switch (v.getId()) {
    case R.id.list1: {
        menu.setHeaderTitle("Tool CC Menu");
        menu.add(0, v.getId(), 0, "Edit/Add Cutter Comp Info");
        menu.add(0, v.getId(), 0, "Clear Cutter Comp Info");
        break;
    }
    case R.id.list2: {
        menu.setHeaderTitle("WPC Menu");
        menu.add(0, v.getId(), 0, "Edit/Add WPC Info");
        menu.add(0, v.getId(), 0, "Clear WPC Info");
        break;
    }
    }
}

这两个菜单代码昨晚都运行良好...我尝试清理项目,然后我想可能是我的 SDK 损坏了,所以我尝试检查磁盘并且它运行良好,所以我重新安装了SDK,我仍然有问题。

我不知道下一步该看什么或尝试什么。任何指针表示赞赏。

【问题讨论】:

    标签: android eclipse android-widget eclipse-adt


    【解决方案1】:

    首先,您应该在项目中找到该文件。 然后,在第 17 行找到问题所在。

    【讨论】:

    • 嗯,阅读错误...这是 SDK 提供的二进制文件。没有找到第 17 行,请检查一下。
    【解决方案2】:

    对于那些关注这个的人,我发现了问题。模拟器中的某些内容似乎已损坏。

    我删除了我正在使用的 AVD,重新创建它,现在一切正常。

    【讨论】:

      【解决方案3】:

      我认为您的问题是您的 R.java 文件已损坏。 这是一个生成的文件,您可以在 gen 文件夹中找到它。 首先,您可以尝试删除它。运行项目时它将重新生成。 或者我建议的是创建一个新项目并将旧类和 xml 复制粘贴到这个新项目中。肯定会成功的。

      【讨论】:

      • 两个都试过了,还是一样的问题。这真是令人沮丧。感谢您尝试提供帮助。
      • 你能告诉我你的 logcat 说什么吗?
      • 这是一个很简单的代码...你写的这里...我建议重新写...尝试从这里开始...developer.android.com/guide/topics/ui/menus.html
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 2015-10-04
      • 2016-10-27
      • 2011-11-03
      • 2014-01-19
      • 1970-01-01
      相关资源
      最近更新 更多