【问题标题】:Eclipse will automatically import REclipse 会自动导入 R
【发布时间】:2012-01-23 00:56:27
【问题描述】:

我正在 Eclipse 中开发一个 android 应用程序。 Eclipse 有时会自动导入 R,所以我只需单击 (ctrl + shift + o) 即可找到该导入并将其删除。但是现在,每次我删除它,无论我删除多少次它都会把它带回来。

有谁知道如何解决这个问题,以便我能够编译我的项目?

【问题讨论】:

  • 我怀疑你想要r.java-file 标签,而不是r。 R 是一个开源统计和数值分析包。
  • 请确保xml文件没有错误,只需清理并构建应用程序,然后包含.R.

标签: java android eclipse r.java-file


【解决方案1】:

当您使用自动完成时,Eclipse 将尝试为相关类型构造一个导入语句。这是一个可配置的选项,您可以在 Eclipse 的首选项对话框 Java -> Editor -> Content Assist "Add import instead of qualified name" 下禁用它。不过,这不能在每个包的基础上进行配置。

但是,我确实想知道您反对导入资源类的原因是什么。您是否只是希望对R 的引用始终是完全合格的?我不知道为什么这可能更可取的任何技术原因。如果这是风格问题,那么我会插话说这可能是一种被误导的偏好。就个人而言,我宁愿不必定期阅读散布在导入的和完全限定的类名的源文件。如果您的需求都不是这些,也许您可​​以分享更多细节,以便我们给您更好的答案?

【讨论】:

  • 我正在使用示例项目可搜索字典,它不会编译。在这一行 InputStream inputStream = resources.openRawResource(R.raw.definitions);它会抛出一个错误 R cannot be resolved to a variable 并且我尝试编译的所有内容都会出现该错误。然后我去我的导入并删除导入 R,然后在我保存后再次出现
  • 另外,它似乎没有生成 R 文件... -.- 这是我得到的错误消息:eclipse.buildId=M20110909-1335 java.version=1.6.0_29 java. vendor=Sun Microsystems Inc. BootLoader 常量:OS=win32, ARCH=x86, WS=win32, NL=en_GB 框架参数:-product org.eclipse.epp.package.java.product 命令行参数:-os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product 错误 Wed Jan 25 01:34:42 GMT 2012 未能加载项目“WiktionarySimple”的属性文件
  • 您是否尝试过清理项目并重建?您是否更改了可能会阻止生成 R 的 Android 插件中的任何设置?
【解决方案2】:

您是否使用任何 android.R 类,如果是,请将其删除。 如果没有尝试在保存文件之前手动添加您的 app.R 导入。 我知道这很烦人,但这就是 eclipse 用于自动导入的方式......

您也可以尝试从 eclipse 中删除自动导入设置。

【讨论】:

    【解决方案3】:

    原来我的设置有问题。感谢大家的帮助。

    【讨论】:

    • 请详细说明您在设置中所做的更改以解决此问题,以帮助遇到此问题的其他人。
    【解决方案4】:

    就我而言,它是在项目首选项中自动添加的 appcompat_v7。我不知道它是如何以及为什么在 eclipse 中完成的,主要是它导致了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多