【问题标题】:Use of ActionBarSherlock library get error "R class can not be resolved"使用 ActionBarSherlock 库得到错误“R 类无法解析”
【发布时间】:2012-02-06 22:18:01
【问题描述】:

我正在使用ActionBarSherlock 实现Android 2.1 平台的操作栏。

但是在Eclipse中,无论我从下载ActionBarSherlock库中导入现有项目还是从下载库中创建新项目,我总是得到“R无法解析”的错误>”。然后我注意到gen/ 文件夹下没有R.java 文件。我试图清理项目,但它没有帮助...任何人都可以帮助我如何摆脱这个 ActionBarSherlock 库?

【问题讨论】:

  • 听起来您的构建路径设置不正确。您是否将 Sherlock 的源代码添加到您的项目中并将其包含在项目设置的构建路径中?
  • 不,我的意思是下载Sherlock有这个R不能解决的问题。我还没有开始在自己的项目中使用它。

标签: android actionbarsherlock


【解决方案1】:

ActionBarSherlock (v3.x) 要求您使用 Android 3.2 进行编译。您没有看到 R.java 文件的原因是您可能使用以前的版本进行编译,这意味着无法找到在 Android 3.0+ 上使用的某些样式。

确保您使用 Android 3.2 构建,清单中的目标 API 11+,并且使用 JDK 1.6。这些是编译库的常见缺陷。

【讨论】:

  • 那么,我再用 sherlock 也没有意义了,因为我想在 Android 2.1 上实现 action bar。很多人建议可以使用sherlock,但现在你说不能......我很困惑,你能建议我如何在Android 2.1 API 7上实现动作栏吗??
  • 您只能在 3.2 中构建。您仍然可以在 2.1 上运行。
  • 你的意思是我在AndroidManifest.xml中把minSDK改成11+吗?
  • 你需要用 3.x 编译,这样库才能访问原生的ActionBar 类。正如@ReubenScratton 所说,您仍然可以在 Android 1.6 及更高版本上运行您的应用程序。您的minSdkVersion 可以低至 4。
  • M taregt sdk 是 16 而 jdk 是 1.6 ...我仍然无法获取 R 文件
猜你喜欢
  • 1970-01-01
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多