我们正在开发一个将向我们的客户推出的 SDK,以及几个将使用该 SDK 的应用程序。为了开发 SDK,最简单的方法是拥有一个主项目 - 例如将 SDK 作为模块包含在内的测试应用程序。这允许它在调试期间提供源代码,并且更容易对 SDK 进行错误修复。
我的期望是,当使用 Android Studio 创建一个“来自版本控制的新项目”(文件菜单)时,.gitmodules
中指定的子模块也会被克隆,但这不是默认行为。在使用 .gitmodules
对 repo 执行此操作时,以及 settings.gradle
有一个 include
模块的声明(有意义吗?),AS 显示一个没有源的 VCS 根的错误。 “注册为 git root,但没有找到 git 存储库”
git clone --recursive
的东西? 我的目标是减少团队中新开发人员的摩擦。我正在考虑只使用 SourceTree(它会自动克隆子模块)或编写所需的 git 命令作为引用,但是我更喜欢通过 IDE 按预期工作。
环境是 Android Studio 1.5.1 & git 1.9.X - windows 7 和 OSX。
最佳答案
对于无效VCS根映射错误,可以到项目根目录下,通过git init
创建一个git repo .
您也可以通过删除 vcs.xml
来修复它。文件位于 .idea
项目文件夹,然后重新打开 IDE
谢谢
关于git - Android Studio - 使用 "New Project from Version Control"时 VCS 根映射无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35999006/