我试图将我的IntelliJ IDEA(2017.3)Android项目移动到另一台计算机上,只是复制文件而它不起作用。我知道this和this,但在Android项目的情况下它不起作用。 .idea中的所有xml文件都存储了相对于home($ USER_HOME $)而不是project home($ PROJECT_DIR $)的路径。奇怪的是,Maven项目似乎产生了相对于项目家庭的路径,并且可以复制这些路径。但不是gradle项目。
任何人都知道如何解决这个问题?
编辑:请记住我要复制包含运行配置的所有项目设置。我希望有人打开项目,找到我的确切内容。我知道我可以重新进口该项目,但随后我将失去一些配置。
答案 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