2012-02-20 2 views
0

У меня, похоже, возникла странная проблема, из-за которой я не могу найти решение для solutiuon.недостающие ресурсы/ошибки сборки после выключения и перезапуска 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, и у меня все еще есть проблема.

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

ответ

0

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

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

-1

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

+0

Пробовал оба, и у меня все еще такая же проблема. Это действительно расстраивает. Спасибо за попытку помочь. – Barak

+0

Можете ли вы рассказать мне, что говорит ваш логарифм? –

+0

это очень простой код ... что вы написали здесь ... Я предлагаю написать его снова ... попытайтесь начать здесь ... http: //developer.android.com/guide/topics/ui/ menus.html –

0

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

+0

Umm, прочитайте ошибку ... это двоичный файл, поставляемый с SDK. Нет строки поиска 17 toi. – Barak

Смежные вопросы