将带有版本控制系统的eclipse安卓项目导入安卓工作室



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

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

我有一个eclipse安卓项目,我正试图将其导入安卓工作室。导入成功,但导入的项目不再具有版本控制。

编辑:-更多详细

假设我有以下目录结构

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

在项目导入过程中,我将Android Studio指向项目目录"MyApp",它将我的项目"MyApp"中的所有文件复制到新目录"MyApp_Imported"。但导入的项目没有启用版本控制。现在我不知道如何继续下去。我应该如何告诉Android Studio为导入的项目使用旧的存储库。一个循序渐进的指南将非常有帮助。

这是来自安卓工具项目网站的文本

项目-导入模块现在应该可以正常工作了。您可以导入现有的EclipseADT项目以及Gradle模块整合到现有的Gradle项目中;它将像完整项目导入一样复制源,以及可转换地处理依赖关系。从"项目结构"对话框或"文件|导入模块"操作导入模块。-新项目结构对话框实现:应该更快,包括渐变同步通知,应仅在末尾执行渐变同步必要时,并且不会像以前那样列出无效的IntelliJ模块警告
这项工作正在积极进行,个别编辑(对于风格、构建类型、签名配置等(将得到改进在即将发布的版本中。

这是一个循序渐进的解决方案。

  1. 打开Android Studio->导入项目->选择您的项目目录。(在上述情况下为"MyApp"(记住选择包含清单文件的目录,否则新的"直接导入向导"不会触发和安卓工作室使用旧的导入向导
  2. Android Studio将创建一个具有新目录结构的项目"MyApp_imported"的副本
  3. 将现有的".git"目录复制到"MyApp_imported"中
  4. Android Studio->VCS->启用版本控制这将使Android Studio使用您现有的存储库来导入项目。尽管导入的项目不同的目录结构,但git可以很好地处理它们。您可能还需要调用导入项目根文件夹中的git add .git add -u,以确保添加了所有新文件,并通过git检测到现有文件移动
  5. 安卓工作室->更改查看所有文件并提交。Git将自动处理新的目录结构和文件历史记录等不会丢失
  6. 现在你可以在github/Bitbucket上通过VCS->在GitHUb上共享注意:-对于bitbucket,您必须为Android Studio安装"bitbucket插件">

几个月前,我得到了android开发人员的工作。我遇到的第一个问题是我的同事们使用Eclipse。如果我不改变现有的项目结构,我可以使用Android工作室。经过3-4次尝试,我终于做出了决定。以下是在不迁移到Gradle和不更改项目结构的情况下打开Eclipse git项目的步骤。

  1. 克隆项目的git存储库
  2. 将/gen和/.inidea添加到.gignore
  3. 打开任何已经创建的Android Studio项目
  4. 文件->打开->选择路径根项目文件夹(里面有src和res(
  5. 双击项目打开项目结构
  6. 选择根项目文件夹->F4
  7. 项目->项目SDK->安卓API XX平台&项目语言级别->在接口中重写
  8. 模块->源选项卡。将src标记为源&res作为资源
  9. 模块->路径选项卡。使用模块编译输出路径。在gen文件夹中创建文件夹output和output_test(如果文件夹还不存在,则创建gen(。输出路径应类似C:\Users\User\project_rep\project\gen\output
  10. 模块->依赖项选项卡。单击"+"->Jars或目录。选择您的项目正在使用的所有.jar库。(安卓工作室可以假装只添加了一个罐子,但事实并非如此(
  11. Facets->"+"->安卓
  12. 面->结构选项卡->重置为默认值
  13. 关闭"项目结构"窗口
  14. 运行->编辑配置->Android应用程序->模块->选择您的模块。目标设备->显示选择器对话框
  15. 编辑配置->启动前->删除Gragle感知make,添加make

最后,在完成所有这些步骤后,您可以点击Run按钮。享受

导入过程并没有让这变得容易。但这里有一些尝试:

让Android Studio做它想做的事情。它在项目的新副本的根目录中创建一个文件,显示移动到的位置。

制作原始git存储库的新副本。使用"git-mv"命令来复制Android Studio所做的目录结构更改。提交更改。

将生成的.git目录复制到Android Studio制作的项目中。在那里使用"git status"可以查看导入过程的结果与您在项目的暂存副本中所做的结果有何不同。在这一点上,你可能只会选择将剩余的差异直接提交。

最新更新