Android IntelliJ+;吉特+;子模块->;你把.iml放在哪里?
请注意:不使用Gradle/Maven。 场景: 典型的Android应用程序需要Facebook SDK,您有几个选项:Android IntelliJ+;吉特+;子模块->;你把.iml放在哪里?,android,git,intellij-idea,git-submodules,Android,Git,Intellij Idea,Git Submodules,请注意:不使用Gradle/Maven。 场景: 典型的Android应用程序需要Facebook SDK,您有几个选项: 将SDK克隆到磁盘中的某个位置,将/facebook android SDK/facebook(库的android src代码所在位置)的内容复制到/myapp/facebook中。例如,导入IntelliJ中的模块,将其指向新的/myapp/facebook路径并结束。IntelliJ将创建一个facebook.iml(并将修改您的project.properties和其
/facebook android SDK/facebook
(库的android src代码所在位置)的内容复制到/myapp/facebook
中。例如,导入IntelliJ中的模块,将其指向新的/myapp/facebook
路径并结束。IntelliJ将创建一个facebook.iml(并将修改您的project.properties和其他.idea
相关文件以说明此新模块)。然后,您可以将这个新模块添加到存储库中,并将其视为任何其他库李>
/myapp/facebook android SDK/*
,然后在IntelliJ中导入一个模块,将其指向此新路径并将其视为另一个git存储库(您甚至可以从facebook获取新更改,尽管有时这可能会破坏模块)/myapp/Facebook android SDK/*
中正确导入李>
在继续之前,让我们先看看每种方法的一些特定方面:
facebook.iml
和其他东西在git中总是“脏”的,因为你不能提交它(因为它是不同的回购协议)facebook.iml
,在子模块目录中漫游的问题…这就引出了一个问题git子模块初始化
和git子模块更新
,不会出现典型的IntelliJ“问题加载模块”错误。上述问题的解决方案在于每个新用户克隆,必须对“从项目中删除facebook”说“是”,然后再次添加/导入模块(如果依赖项尊重名称,则正确保存其他模块的依赖项,因此这很好)