【问题标题】:AppCompat Classes Not Found in Eclipse在 Eclipse 中找不到 AppCompat 类
【发布时间】:2014-03-05 23:31:37
【问题描述】:

好的,也许只是睡眠不足,但我很难让 AppCompat 类在 my Eclipse project 中可见,尽管事实上:

  • 这个项目曾经成功过
  • 此项目的 Gradle 构建工作正常

这是我的 Eclipse 项目设置:

所以,我有:

  • android-support-v4.jarlibs/
  • android-support-v7-appcompat 作为 Android 库项目附加

症状是 AppCompat 类不可见:当我尝试导入 android.support.v7.app.ActionBarActivity 时,Eclipse 报告“无法解析导入 android.support.v7.app”。 android-support-v7-appcompat.jar 文件似乎具有该类,并且它似乎已正确添加到我的构建路径中(由于位于“Android 依赖项”中,已在 Eclipse 构建路径对话框中检查)。

其他说明:

  • 我暂时从 Eclipse 配置中删除了 appcompat 库项目,导出了 Gradle 构建文件,并将其添加回来,对 Eclipse 没有任何影响。将 compile 'com.android.support:appcompat-v7:19.0.1' 添加到 Gradle 构建文件中的 dependencies 块中足以让项目使用 gradle assembleDebug 构建,所以我的 import 语句并没有错。

  • 我创建了一个新项目,在那里遇到了同样的问题,所以它与这个特定的项目无关。

  • SDK 管理器报告我安装了 19.0.1 的 Android 支持库。

  • 我已经清理了这个项目和appcompat,重启了Eclipse,尝试了各种脏话,对Eclipse没有影响。

关于我哪里出错了有什么建议吗?

更新

这是我的 Java 构建路径,每个 Eclipse:

【问题讨论】:

  • 它是否在 Java 构建路径屏幕的库选项卡上显示为 Android Dependencias?
  • @ferdy182:如果“它”是指android-support-v7-appcompat.jar,那么是的。我已将该选项卡的屏幕截图添加到问题中。谢谢!
  • 有没有试过在项目上右键,然后Android Tools,pa 添加支持库?
  • 当我试图变得聪明并为 SDK 中的 android-support-v7-appcompat 库项目做一个软链接(在 Windows 中)从我的工作区到另一个驱动器时,我遇到了很多奇怪的问题附加目录。不确定 Linux 上是否有类似的奇怪之处。似乎与您所做的事情无关,但我在使用库项目的应用程序中遇到了类似的错误。我最终复制了项目,并为库执行了“构建路径”->“添加到构建路径”,以前我不需要为库项目或库 jar 这样做。
  • @Zookey:由于我的设置有一些特殊性,这在我的开发机器上从来没有工作过。

标签: android android-support-library


【解决方案1】:

嗯,我不完全确定我做了什么,但它现在正在工作。

最可能的情况是目录中有一些错误的文件被标记为只读。允许所有文件可写,再加上今天第四次重新启动 Eclipse,消除了我在两个项目(上面描述的一个和另一个)中的问题。

现在,我完全有可能在 Eclipse 重新启动的过程中做了其他事情,或者只是 Eclipse 想要在它决定运行之前(再次)重新启动。

无论如何,感谢所有提供建议的人!

【讨论】:

    【解决方案2】:

    您是否检查过 android-support-v4.jar 在两个项目中的版本是否相同?当您使用 appcompat 时,实际上您不需要 android-support-v4.jar,因为它已打包在 appcompat 项目中。另一种尝试是验证 appcompat 的项目构建目标是否是

    【讨论】:

    • 我在有和没有android-support-v4.jar 的本地副本的情况下都试过了,但没有效果。 appcompat 的构建目标低于项目的构建目标。不过谢谢!
    【解决方案3】:

    从您的项目中删除支持 jar,因为支持 jar 也存在于 app-compat lib 中。

    【讨论】:

    • 这个在另一个回答中已经提到了,没有效果。
    • 对我来说它有效,但您需要在删除支持 jar 后重新启动 eclipse。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2012-08-18
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多