Отсутствует класс id в R.java - PullRequest
       33

Отсутствует класс id в R.java

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

Я занимаюсь разработкой приложения для Android с использованием Phonegap и jQueryMobile, работающих в Eclipse.Я хочу, чтобы приложение с разрешения пользователя автоматически устанавливало значок запуска на «рабочий стол» пользователя.Я нашел пример LauncherShortcuts.java для разработчиков Android, и я почти готов заставить его работать.Это большое достижение, так как я очень мало знаю о программировании на Java.

Почти.

Этот пример кода онлайн: http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LauncherShortcuts.html

Одна строка или чтоль вКодекс отказывается сотрудничать.Строка 83 ...

TextView intentInfo = (TextView) findViewById(R.id.txt_shortcut_intent);

... содержит эту константу или переменную, называемую "R.id.txt_shortcut_intent", и Eclipse говорит, что она не распознает часть id.Если я последую его предложению добавить класс 'id' в R., он скажет, что в 'R.id' нет поля txt_shortcut_intent.Это меня не удивляет.

Мне удалось исправить несколько похожих ошибок, связанных с R.something_or_other.Но не этот.Мой R.java содержит только классы attr, drawable, layout и string.

Что здесь происходит и, что важнее всего, что я должен сделать, чтобы все это заработало?Значок запуска - это все, что стоит между этим моментом и фактическим запуском приложения (как это ни парадоксально).

Ответы [ 3 ]

2 голосов
/ 06 октября 2012

Если вы обнаружите какие-либо ошибки в проекте.Иногда идентификатор R.java записей будет перемещен в строковую папку или R.java.

Для этого выберите

  1. проект → очистить
  2. файл → закрыть все
  3. нажмите на ваш проект
  4. Просмотреть записив id R.java ваши идентификаторы будут в этой папке
1 голос
/ 25 февраля 2012

Android-приложение использует xml для определения макета всех элементов, которые вы хотите отобразить.В этом случае вам не хватает элемента, который отображает текст с именем TextView.У вас нет текстового представления 'txt_shortcut_intent', определенного в xml, вероятно.

Вот нужный вам xml (просто скопируйте и вставьте его в main.xml): http://developer.android.com/resources/samples/ApiDemos/res/layout/launcher_shortcuts.html

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

Плагин ADT в Eclipse может перестроить класс R только при отсутствии ошибок (Java). Поэтому исправьте все ошибки и проверьте правильность идентификатора вашего ресурса макета (txt_shortcut_intent). Стоит попробовать очистить проект и перезапустить Eclipse.

...