2016-05-08 8 views
1

. So enthält die local.properties Datei den Verweis auf das Android SDK-Verzeichnis in der Variablen sdk.dir. Für mich ist es sdk.dir=/Users/rajkiran/Library/Android/sdk. Auf meinem CI-Gerät verweist sdk.dir auf das SDK-Verzeichnis, das auf einen ungültigen Speicherort verweist, da der Benutzername anders ist.Android: Setzen Sie sdk.dir in local.properties auf die Umgebungsvariable ANDROID_HOME

Gibt es eine Möglichkeit, so dass ich SDK-Verzeichnis als meine ANDROID_HOME setzen kann?

Vielleicht etwas wie dieses: sdk.dir=$ANDROID_HOME, so dass auf meiner CI-Maschine, wird es das SDK-Verzeichnis von der Umgebungsvariablen gesetzt?

+0

immer wenn Sie Projekt in Android Studio importieren. es sagt Ihnen, dass SDK-Pfad von einem anderen Computer nicht verfügbar ist und verwendet automatisch den SDK-Pfad in Ihrem Computer verfügbar. Keine Notwendigkeit, es manuell zu ändern –

+0

@VivekMishra Richtig. Aber dafür muss ich Android Studio auf diesem Computer installiert haben, das nicht nur zum Erstellen der Apk auf meinem CI-Gerät benötigt wird. Die Frage wurde aktualisiert. – Rajkiran

Antwort

5

local.properties sollte nicht Teil des versionierten Codes sein. Es wird als lokale Projektkonfiguration verwendet und Android Studio erstellt es basierend auf ANDROID_HOME, falls es noch nicht existiert.

Wenn local.properties nicht verfügbar ist, wird Gradle ANDROID_HOME automatisch verwenden.

Wenn local.properties verfügbar ist, wird Gradle diese Datei verwenden, die eine falsche sdk.dir-Einstellung und einen Fehler aufweist.

+0

Ich stimme zu. Vielen Dank. – Rajkiran

+0

Ja, also, wenn Sie Ihr Projekt von woanders importieren, stellen Sie sicher, ** die Datei 'local.properties ** zu entfernen, sonst haben Sie wahrscheinlich den falschen Pfad dort. * Android-Studio * aktualisiert diese Datei nicht automatisch, da der darin enthaltene Text den Eindruck erweckt, wenn er bereits existiert. – not2qubit

Verwandte Themen