【问题标题】:Eclipse ADT appcompat... what is it?Eclipse ADT appcompat... 它是什么?
【发布时间】:2014-04-07 22:02:49
【问题描述】:

我整个下午都没有解决这个问题。 我已经下载了 Eclipse,下载了 SDK,安装了更新,但是我创建的每个新 Android 项目都有问题。

首先,它根本不会生成 R.java 文件,现在它会生成,但是它会自动创建一个名为 appcompat_v7 的单独项目。我不知道这是什么,但它会导致任何其他新项目出现问题。

这是正常项目产生的错误: 容器“Android Dependencies”引用了不存在的库“/home/omar/workspace/appcompat_v7/bin/appcompat_v7.jar”

我完全不知道如何解决这个问题。这是什么原因造成的?

编辑 看来这仅适用于 KitKat,所有其他 API 平台根本不生成任何源文件......知道如何解决这个问题吗?

【问题讨论】:

  • 右键单击您的项目。--> 属性--> 转到 java 构建路径--> 库,看看您是否在那里添加了名为 appcompat_v7 的东西。顺便说一句,您是否在“首选项”中更改了您的 android sdk 路径?
  • 不,不在那里。我添加了截图

标签: java android eclipse build android-appcompat


【解决方案1】:

它可能是您的项目所引用的支持库。您需要在工作区中将其构建为库项目。此过程在 Adding library with resources 下的 Support Library Setup 进行了描述。

你会在你的SDK文件夹中找到你需要复制的项目:

\yourSDKlocation\tools\android-sdk-windows4.4\extras\android\support\v7\appcompat

(只是复制一个jar没有用,你必须将它构建为一个库项目。)

【讨论】:

  • 由于某种原因,这并不完全奏效,它仍然无法获取新的 appcompat jar 文件。只需为我创建的任何 KitKat 项目创建一个新的 appcompat 项目。似乎旧版本的 Android 现在可以创建一个新项目,只是不是 KitKat。以前从来没有真正遇到过问题。 4.4.2 (KitKat) 上的旧项目可以正常打开,但新项目拒绝
  • 您是否真的在工作空间中构建了项目?
  • 没问题,如果你之前像我一样习惯于只导入 jars,那是完全可以理解的。我不是这个要求的忠实拥护者,但现在就是这样。
  • 这很奇怪......它工作了,然后它没有,现在它又做了(不生成新的 appcompat 项目)。不过,就目前而言,它奏效了。谢谢! :)
  • 我们是否需要将每个项目都构建为库项目?
【解决方案2】:

当我将项目移动到另一台笔记本电脑时,我遇到了这个问题。我是这样解决的:

如果 appcompat_v7 在 Eclipse 中不可用: 从“文件”菜单中,选择“新建”然后选择“项目”。 接下来,从现有Code中选择Android和Android Project,然后点击next 浏览以找到您的 appcompat_v7 项目文件夹 确保在“要导入的项目”列表中旁边有一个复选标记 如果 appcompat_v7 项目文件夹当前不在您的工作区中,请选择“将项目复制到工作区”,然后单击完成

现在库项目在您的工作区中可用,可以将其添加到项目中: 从 Project Explorer 中选择您的项目并打开项目属性(在 Mac 上它位于 Project 菜单中) 点击左侧列表中的 Android 在库列表旁边,单击添加按钮 从列表中选择 appcompat_v7

你现在应该可以走了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2017-03-01
    • 2015-02-23
    • 2019-09-23
    相关资源
    最近更新 更多