2016-08-01 5 views
3

Ich entwickle mit Android Studio auf Macs und PCs und sehe unerwünschtes Verhalten beim Verschieben von Projekten zwischen den beiden Plattformen.Gradle.xml ist nicht konsistent zwischen Plattformen

Eines dieser Probleme ist in Bezug auf den "gradleHome" Wertes in '.idea/gradle.xml', die ein korrekter aussehenden Wert ist auf dem Mac:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.10" /> 

Wenn ich überprüfe aus dem Projekt und laden sie es in Android Studio auf Windows, der ‚.idea/gradle.xml‘ Wert für ‚gradleHome‘ wird zu einem hartcodierte Pfad:

<option name="gradleHome" value="C:\Program Files\Android Studio\gradle\gradle-2.10" /> 

Offensichtliche Wenn die Datei mit einem hartcodierten Pfad eingecheckt wird, treten Probleme auf, aber ich kann nichts tun, außer diese Änderung beim Einchecken zu ignorieren.

Weiß jemand, warum das passiert oder wie man es verhindert? Sollte ich diese Datei nicht in SVN einchecken?

Danke!

Antwort

3

Diese Datei sollte nicht in die Versionskontrolle eingecheckt werden. Was in die Versionskontrolle gehen kann und die Gradle-Version definiert, ist diese Datei: grdle/wrapper/gradle-wrapper.properties - Ich würde das gesamte .idea-Verzeichnis ignorieren. Auf einem Seitenknoten - über git über Svn denken - wenn Sie wirklich Svn als Speicher benötigen gibt es git-svn ..

+0

Vielen Dank! Das ganze Thema, was von Android Studio-Projekten eingecheckt werden sollte und sollte, ist sehr verwirrend. Überall wo ich hinschaue gibt es unterschiedliche Meinungen. Ist es empfehlenswert, das gesamte .idea-Verzeichnis zu ignorieren? – Bungles

+0

ja - das Build ist in den Gradle-Dateien definiert - afair IDEA-Dateien sind auch im Standard-Gitignore, das neben einem neuen Projekt erstellt wird – ligi

+0

".idea/gradle.xml" ist nicht in meiner ".gitignore" -Datei enthalten: * .iml .gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build /einfängt – Bungles