【问题标题】:How to import eclipse library project from github to android studio project?如何将 eclipse 库项目从 github 导入到 android studio 项目?
【发布时间】:2013-12-17 02:10:44
【问题描述】:

我想在我的 android studio 项目中使用 HoloCircullarProgressBar 作为库项目。 我试图通过复制到我的项目中预先创建的“库”文件夹然后将其添加到“项目结构”中的项目中来做到这一点。但它不工作。

谁能提供一个非常具体的分步教程,说明如何在 android studio 0.3.6 中做到这一点?

【问题讨论】:

  • 转到Module Settings并选择Import Module,选择您的库的根文件夹,在整个过程完成后,使用Module Settingsbuild.gradle文件将其作为依赖项添加到您的主项目中。
  • 好吧,我按下“打开模块设置”并进入这个窗口。没有“导入模块”选项。如果我按下“+”按钮并添加库的根文件夹,我会得到 /home/michael/AndroidStudioProjects/HoloPomodoro/HoloCircullarProgressBar/build/exploded-bundles/ComAndroidSupportAppcompatV71900.aar/classes.jar 关于类路径错误的信息
  • 您是想将库源代码添加为模块,还是有 .aar 存档文件?
  • 我正在尝试将其添加为源代码,就像我在 Eclipse 中所做的那样。如果这很重要,这是一个 Eclipse 项目。到目前为止,我什至没有听说过 .aar 文件?我最近才决定试一试android studio,所以我不知道。

标签: android eclipse android-studio


【解决方案1】:

如果您将库作为源代码导入到基于 Gradle 的项目中,那么目前没有超级简单的方法可以做到这一点(抱歉,它在待办事项列表中,请参阅 https://code.google.com/p/android/issues/detail?id=62122)所以您必须为库编写自己的构建文件。实际上,使用 New Module 向导设置构建文件和目录结构可能更容易,然后您可以将其修剪并复制文件。这组步骤应该让您启动并运行。这似乎有很多步骤,但希望它应该很快。

  1. 文件菜单中,选择新建模块...
  2. 从出现的向导中,选择 Android 库
  3. 在向导的下一页中,将模块名称命名为 HoloCircularProgressBar,然后取消选中创建自定义启动器图标创建活动选项。
  4. 单击向导上的完成。

它应该将新模块添加到您的项目中,因此您最终会得到如下内容:

  1. 删除 src/main 文件夹中的所有内容。
  2. 现在将 AndroidManfiest.xmlic_launcher-web.pngressrc 从 HoloCircularProgressBar 源复制到 src/main 文件夹中。
  3. 将刚才复制到src/mainsrc文件夹重命名为java
  4. 新模块向导在HoloCircularProgresBar 模块/目录中的build.gradle 文件中留下了一些我们不需要的内容(确保您正在编辑那个,而不是主应用模块的那个)。删除 dependencies 块和 release 块。

此时您应该希望能够成功构建。现在,如果您想实际使用该模块:

  1. 转到 文件 > 项目结构... > 模块 > 您的主模块 > 依赖关系
  2. 点击+按钮添加依赖,选择模块依赖,从列表中选择HoloCircularProgressBar

现在import 库的语句和用法应该可以工作了,您应该可以开始了。

【讨论】:

  • 还有另一种方法可以做到这一点,您可以手动为库创建build.gradle 文件和目录结构,然后手动编辑settings.gradle 文件以包含新库。这样做的好处是您必须手动编辑更少的文件才能到达您需要去的地方,但缺点是您必须删除向导添加的不需要的东西。
  • 嗨 Scott -- 感谢您提供详细的说明。一切正常,但我的导入仍然不起作用:-((但是项目构建良好)-我想我会睡在上面,看看早上的样子(我是 android studio/gradle 的新手总的来说,过去几年都在 IOS 土地上度过)
  • 如果它是从命令行构建的,但您仍然无法识别 IDE 中的导入,那么您通常需要做的是单击 Sync Project with Gradle Files 工具栏中的按钮。
  • 嗨,斯科特——你是超级巨星,但我仍在三振出局。这是疯狂的事情。我有一个从 eclipse 导出并导入 AS 并构建的项目版本。我想在里面做一个新的“干净”项目(我还在学习 android/AS,所以我认为这是一个很好的练习)
  • (抱歉——第一次编辑会话超时)我的子项目构建正常,但我无法将其导入主应用程序。我已经浏览了 settings.gradle 和 build.gradle 并比较了工作中的 eclipse 导入项目,它看起来应该可以工作,但我仍然无法将库导入我的应用程序 :-( 有吗还有其他地方可以查看或设置告诉我的主项目“app”能够导入我的库项目“Rajawali”吗?谢谢
猜你喜欢
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 2017-06-07
  • 2016-02-11
  • 1970-01-01
  • 2015-06-21
  • 2016-08-06
  • 2017-07-12
相关资源
最近更新 更多