有没有办法克隆IntelliJ IDEA gradle项目?

时间:2018-01-25 19:20:32

标签: android gradle intellij-idea

我试图将我的IntelliJ IDEA(2017.3)Android项目移动到另一台计算机上,只是复制文件而它不起作用。我知道thisthis,但在Android项目的情况下它不起作用。 .idea中的所有xml文件都存储了相对于home($ USER_HOME $)而不是project home($ PROJECT_DIR $)的路径。奇怪的是,Maven项目似乎产生了相对于项目家庭的路径,并且可以复制这些路径。但不是gradle项目。

任何人都知道如何解决这个问题?

编辑:请记住我要复制包含运行配置的所有项目设置。我希望有人打开项目,找到我的确切内容。我知道我可以重新进口该项目,但随后我将失去一些配置。

2 个答案:

答案 0 :(得分:0)

以下是需要从副本中排除的文件和文件夹(假设您的项目有一个名为app的模块),最好是将整个项目文件夹复制到同一台计算机上的其他位置,然后删除不需要的一个:

  • 文件夹.idea.gradle或任何名称以.开头的文件夹。它们通常位于项目的根文件夹中和模块根文件夹中。
  • build文件夹位于项目根文件夹和模块根文件夹中。
  • 扩展名为.iml的任何文件,可在项目根文件夹和模块根文件夹中找到。
  • 在项目根文件夹中找到
  • local.properties

需要保留其余的文件和文件夹。通过以上排除,可以使用相对于第二台PC的正确配置,在Android Studio中正确地重新导入项目。

在旁注中,这些是Android Project Git Repo的.gitignore中添加的典型排除项。

答案 1 :(得分:0)

好的,我发现了问题。它与gradle如何解决符号链接有关。 This是问题所在。总而言之,如果使用包含符号链接的路径打开项目,将在配置文件中创建绝对路径,并且您的项目将无法移植。

我使用绝对路径重新打开了项目,然后所有配置文件都使用PROJECT_DIR而不是USER_HOME

相关问题