Kev*_*ede 5 android intellij-idea android-studio
在Android Studio 1.0.2中创建的每个项目都包含几个引用项目自己的绝对路径的文件. 如果我愿意,我甚至无法移动自己的项目目录,更不用说与其他开发人员共享项目了.
排除文件app/build,这些是包含绝对路径的文件:
.idea/workspace.xml
.idea/modules.xml
.idea/libraries/support_v4_21_0_3.xml
.idea/libraries/appcompat_v7_21_0_3.xml
.idea/gradle.xml
.gradle/2.2.1/taskArtifacts/taskArtifacts.bin
.gradle/2.2.1/taskArtifacts/fileSnapshots.bin
app/app.iml
Run Code Online (Sandbox Code Playgroud)
如何强制Android Studio为所有内容使用相对路径?
编辑:通过试验香草IDEA,我已经将这些绝对路径的起源缩小到特定类型的模块,Android Studio显然总是使用它而不为您提供选择.但我仍然不了解如何根除它们.
在IDEA 14.0.2中,如果使用"应用程序模块"创建空项目或Android项目,则项目不包含任何绝对路径.如果您使用"Gradle:Android模块"创建项目,则它包含与Android Studio项目相同的文件中的绝对路径.
编辑#2:创建IDEA-134587
Sco*_*rta 13
一般情况下,不要将任何.iml文件或.idea文件夹的内容视为项目的一部分,并且不要共享任何这些文件,不要将它们检查到源代码管理中,并且不要用项目移动它们.将它们视为缓存文件.
Gradle文件是事实的来源,因此如果您遇到绝对路径问题,请关闭项目,删除不可共享的文件,然后从Gradle构建脚本重新导入它.
我遇到了完全相同的问题,但上面建议的解决方案与JetBrains 的建议以及这个答案相矛盾。此外,我的同事使用相同的源代码(带有未扩展的路径)和 Android Studio 版本没有问题,所以我一直用头撞墙。
当我们意识到我使用的许多路径都包含符号链接时,我们最终解决了这个问题。就我而言,我设置了一个符号链接,~/work以便它指向 / some/drive/with/space。在 Android Studio 中,我的所有源代码都是从而~/work/source不是/some/drive/with/space/source. 当我更改所有内容以便 Android Studio 使用它们的实际路径引用事物时,$PROJECT_DIR$和$MODULE_DIR$变量神奇地开始工作并且我的 .iml 文件不再被损坏。天啊。
TL;DR:不要在你的项目路径中使用符号链接!
| 归档时间: |
|
| 查看次数: |
7398 次 |
| 最近记录: |