пропущенные ресурсы / ошибки сборки после выключения и перезапуска затмения - PullRequest
0 голосов
/ 20 февраля 2012

Кажется, у меня возникла странная проблема, для которой я не могу найти решение.

Я закончил работу над своим приложением и закрыл эмулятор и затмение, как обычно. На следующий день я запустил затмение и запустил мое приложение, и оно вылетело с ошибкой инфляции, когда я попытался получить доступ к меню опций.

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 и у меня все еще есть проблема.

Я в растерянности относительно того, что посмотреть или попробовать дальше. Любые указатели приветствуются.

Ответы [ 3 ]

0 голосов
/ 20 февраля 2012

Во-первых, вы должны найти файл в вашем проекте.Затем найдите строку 17, чтобы проверить, что не так.

0 голосов
/ 20 февраля 2012

Для тех, кто после этого, я нашел проблему.Может показаться, что что-то испорчено в эмуляторе.

Я удалил AVD, который использовал, воссоздал его, и теперь все работает как надо.

0 голосов
/ 20 февраля 2012

Я думаю, что ваша проблема в том, что ваш файл R.java поврежден. Это сгенерированный файл, который вы можете найти в папке gen. Во-первых, вы можете попробовать удалить его. Он будет регенерировать при запуске проекта. Или то, что я бы порекомендовал, это сделать новый проект и скопировать вставить старые классы и XML в этот новый проект. Наверняка это будет работать.

...