缺少R.java中的id类

时间:2012-02-24 18:09:47

标签: java android class mobile-application r.java-file

我正在开发一个使用Phonegap和jQueryMobile的Android应用程序,在Eclipse中工作。我希望应用程序在用户的许可下,在用户的“桌面”上自动安装启动器图标。我在Android开发人员上找到了示例LauncherShortcuts.java,我几乎已经到了让它工作的地步。这是一项重大成就,因为我对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部分。如果我遵循在R.中添加类'id'的建议,它告诉我'R.id'中没有字段txt_shortcut_intent。这并不让我感到惊讶。

我已经能够修复一些涉及R.something_or_other的类似错误。但不是这个。我的R.java只包含类attr,drawable,layout和string。

这里发生了什么,最重要的是,我应该怎样做才能让这件事情正常运转?启动器图标就在这里,实际启动应用程序(具有讽刺意味)。

3 个答案:

答案 0 :(得分:2)

如果您在项目中发现任何错误。有时,R.java条目的ID将转移到字符串文件夹或R.java

为此选择

  1. 项目→清洁
  2. file→关闭所有
  3. 点击您的项目
  4. 请参阅R.java您的ID将在此文件夹中的条目

答案 1 :(得分:1)

Android应用程序使用xml来定义要显示的所有元素的布局。在这种情况下,您缺少一个显示名为TextView的文本的元素。您可能没有在xml中定义Textview'txt_shortcut_intent'。

这是您要查找的xml(只需将其复制并粘贴到main.xml中): http://developer.android.com/resources/samples/ApiDemos/res/layout/launcher_shortcuts.html

答案 2 :(得分:0)

如果没有(Java)错误,Eclipse中的ADT插件只能重建R类。 因此,修复所有错误并检查您的布局ressource是否具有正确的id(txt_shortcut_intent)。 值得尝试清理项目并重新启动Eclipse。