我们正在开发一个SDK,它将推广到我们的客户,以及几个将使用SDK的应用程序。为了开发SDK,最容易拥有一个主项目 - 例如将SDK作为模块包含在内的测试应用程序。这允许源在调试期间可用,并且更容易对SDK进行错误修复。
我的期望是,当使用Android Studio从版本控制创建一个"新项目" (文件菜单)也会克隆.gitmodules
中指定的子模块,但这不是默认行为。在使用.gitmodules
的repo上执行此操作时,settings.gradle
对模块有include
语句(理所当然吗?),AS显示VCS root的错误,没有来源。 "注册为git root,但没有找到git存储库"
git clone --recursive
之类的内容?我的目标是减少团队中新开发人员的摩擦。我正在考虑使用SourceTree(自动克隆子模块)或编写所需的git命令作为参考,但是我更喜欢通过IDE按预期工作。
环境是Android Studio 1.5.1& git 1.9.X - Windows 7和OSX。
答案 0 :(得分:1)
对于无效的VCS根映射错误,可以到项目根目录下,通过git init
创建一个git repo。
您也可以通过删除位于项目 vcs.xml
文件夹中的 .idea
文件然后重新打开您的 IDE 来修复它
谢谢