我正在尝试将带有版本控制系统的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)
以下是逐步解决方案。
- 打开Android Studio - >导入项目 - >选择项目目录。 (在上面的案例" MyApp")
记住选择包含清单文件的目录,否则选择新的"直接导入向导"没有按'吨
得到触发,android studio使用旧的导入向导。
- Android Studio将创建项目的副本" MyApp_imported"使用新的目录结构。
- 复制现有的" .git"目录里面" MyApp_imported"
- Android Studio - > VCS - >启用版本控制
这将使Android Studio将现有存储库用于导入的项目。虽然进口项目有
不同的目录结构,但git很好地处理它们。
您可能还想在导入项目的根文件夹中调用
git add .
和git add -u
,以确保添加所有新文件并通过git检测现有文件移动。
- Android Studio - >变化
查看所有文件并提交。 Git会自动处理新的目录结构,文件历史等不会丢失。
- 现在你可以在github / Bitbucket上分享它了
VCS->分享到GitHUb
注意: - 对于bitbucket,你必须安装" Bitbucket plugin"对于Android Studio。
醇>
答案 1 :(得分:3)
几个月前,我得到了Android开发人员的工作。我遇到的第一个问题是我的同事使用Eclipse。如果我不对现有项目结构进行任何更改,我可以使用Android工作室.3 4尝试我终于找到了一个决定。这是打开Eclipse git项目而不迁移到Gradle而不改变项目结构的步骤。
- 克隆项目的git存储库
- 将/ gen和/.idea添加到.gitignore
- 打开任何已创建的Android Studio项目。
- 文件 - >打开 - >选择路径根项目文件夹(内置src和res)
- 单击项目以打开项目结构
- 选择根项目文件夹 - > F4
- 项目 - > Project SDK - > Android API XX平台&&项目语言水平 - >在接口中覆盖
- 模块 - >来源标签。 Mark src as Sources&& res as Resources。
- 模块 - >路径选项卡。使用模块编译输出路径。在gen文件夹中创建文件夹输出和output_test(如果文件夹不存在则创建gen)。输出路径应该看起来像C:\ Users \ User \ project_rep \ project \ gen \ output
- 模块 - >依赖选项卡。点击" +" - >罐子或目录。选择你的项目正在使用的所有.jar库。(Android Studio可以假装它只添加了一个jar但不是真的)
- Facets - > " +" - >的Android
- Facets - >结构选项卡 - >重置为默认值。
- 关闭“项目结构”窗口。
- 运行 - >修改配置 - > Android应用程序 - >模块 - >选择你的模块。目标设备 - >显示选择器对话框。
- 修改配置 - >发布之前 - >删除Gragle aware make,添加Make。
醇>
最后,在完成所有这些步骤后,您可以点击“运行”按钮。享受!
答案 2 :(得分:1)
导入过程并不容易。但是这里有一些尝试:
让Android Studio按照自己的意愿行事。它在项目新副本的根目录中创建一个文件,显示移动到哪里。
制作原始git存储库的新(临时)副本。使用“git mv”命令复制Android Studio所做的目录结构更改。提交更改。
将生成的.git目录复制到Android Studio制作的项目中。在那里使用“git status”来查看导入过程的结果与您在项目的临时副本中所做的不同。此时您可能只是选择在那里提交剩余的差异。