将带有版本控制系统的eclipse android项目导入Android Studio

时间:2014-07-13 18:44:06

标签: android git gradle android-studio

我正在尝试将带有版本控制系统的eclipse项目导入Android Studio。

在Android-Studio版本“0.5.5”中添加了对直接eclipse项目导入的支持,我们不需要首先从eclipse导出项目将其导入Android-Studio。

我有一个eclipse Android项目,我试图导入Android Studio。 导入成功但导入的项目不再具有版本控制。

编辑: - 更多细节

假设我有以下目录结构

Project ----
           |---------- .git/
           |----------- MyApp 
           |------------MyApp_imported

在项目导入期间,我将Android Studio指向项目目录“MyApp”,它将项目“MyApp”中的所有文件复制到新目录“MyApp_Imported”。但导入的项目没有启用版本控制。 现在我不确定如何继续前进。 如何告诉Android Studio将旧存储库用于导入的项目。 一步一步指导这样做将非常有帮助。

以下是Android工具项目网站的文字

  

项目    - 导入模块现在应该正常工作。您可以导入现有的Eclipse    ADT项目以及Gradle模块到现有的Gradle项目中;    它将在源中复制,如同完整项目导入一样,以及    传递地处理依赖关系。从项目结构对话框或文件|导入模块导入模块操作。    - 新项目结构对话框实现:应该更快,包括    Gradle同步通知,最后只应执行Gradle同步    必要时,不会像以前那样列出无效的IntelliJ模块警告    这是积极的工作和个人编辑    (用于口味,构建类型,签名配置等)将得到改进     在即将到来的版本中。

3 个答案:

答案 0 :(得分:30)

以下是逐步解决方案。

  1. 打开Android Studio - >导入项目 - >选择项目目录。 (在上面的案例" MyApp") 记住选择包含清单文件的目录,否则选择新的"直接导入向导"没有按'吨 得到触发,android studio使用旧的导入向导。
  2. Android Studio将创建项目的副本" MyApp_imported"使用新的目录结构。
  3. 复制现有的" .git"目录里面" MyApp_imported"
  4. Android Studio - > VCS - >启用版本控制 这将使Android Studio将现有存储库用于导入的项目。虽然进口项目有 不同的目录结构,但git很好地处理它们。 您可能还想在导入项目的根文件夹中调用git add .git add -u,以确保添加所有新文件并通过git检测现有文件移动。
  5. Android Studio - >变化 查看所有文件并提交。 Git会自动处理新的目录结构,文件历史等不会丢失。
  6. 现在你可以在github / Bitbucket上分享它了 VCS->分享到GitHUb 注意: - 对于bitbucket,你必须安装" Bitbucket plugin"对于Android Studio。

答案 1 :(得分:3)

几个月前,我得到了Android开发人员的工作。我遇到的第一个问题是我的同事使用Eclipse。如果我不对现有项目结构进行任何更改,我可以使用Android工作室.3 4尝试我终于找到了一个决定。这是打开Eclipse git项目而不迁移到Gradle而不改变项目结构的步骤。

  1. 克隆项目的git存储库
  2. 将/ gen和/.idea添加到.gitignore
  3. 打开任何已创建的Android Studio项目。
  4. 文件 - >打开 - >选择路径根项目文件夹(内置src和res)
  5. 单击项目以打开项目结构
  6. 选择根项目文件夹 - > F4
  7. 项目 - > Project SDK - > Android API XX平台&&项目语言水平 - >在接口中覆盖
  8. 模块 - >来源标签。 Mark src as Sources&& res as Resources。
  9. 模块 - >路径选项卡。使用模块编译输出路径。在gen文件夹中创建文件夹输出和output_test(如果文件夹不存在则创建gen)。输出路径应该看起来像C:\ Users \ User \ project_rep \ project \ gen \ output
  10. 模块 - >依赖选项卡。点击" +" - >罐子或目录。选择你的项目正在使用的所有.jar库。(Android Studio可以假装它只添加了一个jar但不是真的)
  11. Facets - > " +" - >的Android
  12. Facets - >结构选项卡 - >重置为默认值。
  13. 关闭“项目结构”窗口。
  14. 运行 - >修改配置 - > Android应用程序 - >模块 - >选择你的模块。目标设备 - >显示选择器对话框。
  15. 修改配置 - >发布之前 - >删除Gragle aware make,添加Make。
  16. 最后,在完成所有这些步骤后,您可以点击“运行”按钮。享受!

答案 2 :(得分:1)

导入过程并不容易。但是这里有一些尝试:

让Android Studio按照自己的意愿行事。它在项目新副本的根目录中创建一个文件,显示移动到哪里。

制作原始git存储库的新(临时)副本。使用“git mv”命令复制Android Studio所做的目录结构更改。提交更改。

将生成的.git目录复制到Android Studio制作的项目中。在那里使用“git status”来查看导入过程的结果与您在项目的临时副本中所做的不同。此时您可能只是选择在那里提交剩余的差异。