【问题标题】:Importing a clone from github into Eclipse and build path errors将 github 中的克隆导入 Eclipse 并构建路径错误
【发布时间】:2012-06-24 21:39:17
【问题描述】:

我正在尝试从 git 中提取一个项目,特别是这个:https://github.com/pocmo/Yaaic

它是一个用于 android 中的 IRC 客户端的库,我想用它来将 IRC 客户端放入一个 android 应用程序中。从这个项目的根目录可以看出,没有 AndroidManifest.xml,但有一个名为“application”的目录,其中包含一个清单文件。由此我假设应用程序目录包含一个演示 IRC 客户端(Yaaic 应用程序本身)的示例 Android 应用程序。但是,当我将应用程序目录作为项目导入 Eclipse 时,它​​充满了构建路径错误和涉及使用不存在的东西的结果错误。我尝试将我直接从 git hub 中提取的整个目录作为项目导入,但仍然存在很多构建路径问题。

至于项目本身,我不确定它是 Yaaic 应用程序的源代码还是其他 Android 项目中使用的库或平台的源代码。见鬼,我什至不确定是否可以将 Yaaic 项目用作我自己的 Android 应用程序中的 IRC 功能库。

我对 Android 开发和在 Eclipse 上的开发还比较陌生,一般来说,只有大学的一些虚拟项目和 android 开发网站上的教程。

【问题讨论】:

  • 你的 Eclipse 项目中有 actionbarsherlock 吗?自述文件的提交消息明确指出“将 ActionBarSherlock 添加到 README。”您没有声明在 eclipse 项目中有 actionbarsherlock。显然你没有阅读 github repo 上的 README ......只是说:)
  • 看到这是我感到困惑的部分,我在eclipse上的项目中有一个目录/Yaaic/libs/ActionBarSherlock。该目录不在应用程序的 libs 目录中: /Yaaic/application/libs 这是我认为实际工作演示的内容。 /Yaaic/application 中有使用 ActionBarSherlock 的类,并且某些布局资源 xmls 似乎也需要 ActionBarSherlock。无论哪种方式,ActionBarSherlock 显然都没有包含在实际应用程序的构建路径中。
  • 至于自述文件,我在拉项目之前确实阅读了几次,看看它是否是我想要的,看看是否有任何使用项目或入门的指南或说明。我真的不知道“将 ActionBarSherlock 添加到 README”是什么。是关于。我猜 Yaaic 的开发人员想在自述文件中添加一些关于 ActionBarSherlock 的评论。我在自述文件中发现的内容是我认为是对 ActionBarSherlock 库的开发人员的点头或表示赞赏。我不认为这实际上解决了我的构建路径问题。
  • 您需要了解如何将 ActionBarsherlock 添加到项目中并将其作为库来解决 YAAIC 源中的构建错误。

标签: android eclipse import buildpath


【解决方案1】:

作为 Yaaic 的作者,我应该能够在这方面为您提供帮助。 :)

您最初的想法是正确的:有一堆文件夹,但“应用程序”文件夹是您要作为项目导入的文件夹。

Yaaic 对其他库有一些依赖关系。我还没有使用依赖管理工具(例如 maven),所以我将所需的库放在“libs”文件夹中。

所以你需要做的是:

  1. 为 ActionBarSherlock 创建一个指向 libs/ActionBarSherlock 的 Android 库项目
  2. 为指向 libs/ViewPagerIndicator 的 ViewPagerIndicator 创建一个 Android 库项目
  3. 为 Yaaic 创建一个指向应用程序的 Android 项目/
  4. 根据您的文件系统布局,您可能需要更新其他项目的位置(右键单击项目 -> 属性 -> android)
  5. 确保支持库位于每个项目的构建路径中(应自动使用最新版本的 ADT,因为它位于每个项目的 libs 文件夹中)

Eclipse 可能很糟糕,因此您有时需要“刷新”或“清理”项目才能成功构建它。

我想尽快切换到基于 maven 的构建。这应该会让事情变得容易得多。 ;)

【讨论】:

    【解决方案2】:

    至于项目本身,我不确定它是否来自 Yaaic 应用程序的代码或其库的源代码或 用于其他 Android 项目的平台。见鬼,我什至不确定我 可以将 Yaaic 项目用作我自己的 IRC 功能库 Android 应用。

    Yaaic 不是一个库,它是一个应用程序。线索就是它的全名Yet Another Android IRC Client ;-)。但是,您下载的代码是在 GPLv3 下获得许可的,因此只要您遵守条款,就没有什么可以阻止您提取项目的某些部分供您自己使用。

    话虽如此,这就是我启动和运行它的方法。您已经运行了其中一些步骤,但为了完整起见,我已将它们全部记录下来。

    首先我使用以下命令将 repo 克隆到目录 Yaaic

    git clone http://github.com/pocmo/Yaaic Yaaic
    

    然后在eclipse中import->Existing Project into Workspace并选择上面创建的目录作为根目录。

    您的窗口现在应该如下所示:

    我创建的 Yaaic 目录在我的工作区下,所以我选择了 Finsh

    提示有关缺少构建路径等的警告。

    1. 取消选中项目->自动构建
    2. 在左侧窗格中选择ActionBarSherlock 项目并按Alt+Enter 获得项目属性,然后选择Android
    3. 确保如上所述选择了 Project Build Target(这似乎是灵丹妙药),并且显然要选中 Is Library
    4. 选择OK并重复ViewPageIndicator项目。
    5. 此时我清理了四个新项目,按F5 刷新并重新启动eclipse。我也可以摸到一只幸运的兔子脚,但手上没有一只兔子;-p
    6. 重新打开自动构建以开始构建过程,一旦完成,您应该能够在您的设备或 AVD 上运行 Yaaic。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-22
      • 2010-11-21
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多