2013-12-19 4 views
21

Erste diese Beschwerde von IntelliJ 13:Wohin geht local.properties für Android-Projekt?

8:15:48 PM Gradle '<project>' project refresh failed: 
      SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable. 
      Build file '/<project>/build.gradle' line: 20 
      : Gradle settings 

ich versucht habe, meine local.properties in jedem Verzeichnis spammen ich aber noch immer diesen Fehler denken. Was gibt?

+0

[Schauen Sie hier?] (Http://stackoverflow.com/a/18660928/2591002) –

+0

Ich habe versucht, die Datei in meinem Stammverzeichnis bereits, immer noch mit diesem Fehler :( – pfrank

+0

Die local.properties-Datei sollte Sie befinden sich im Stammverzeichnis Ihres Projekts (wie in früheren Kommentaren angegeben), an derselben Stelle wie Ihre settings.gradle-Datei. Sie sagen, Sie verwenden IntelliJ 13, vermutlich mit dem Android-Plugin, und nicht Android Studio? Offensichtlich ein Gradle-basiertes Projekt. Können Sie mehr Details über die Verzeichnisstruktur Ihres Projekts posten? Versuchen Sie auch, über die Befehlszeile mit den Optionen --info und --stacktrace zu bauen und diese Ausgabe zu posten: –

Antwort

37

Die local.properties Datei geht in dem Root-Ebene des Projektes, im selben Ordner wie die gradlew, gradlew.bat, settings.gradle und andere Dateien.

Diese Datei sollte nicht in der Quellcodeverwaltung enthalten sein. Nachdem diese Datei (inkorrekt) in der Quellcodeverwaltung enthalten war und die Datei lokal gelöscht wurde, erstellte Android Studio die Datei für mich automatisch neu. Hier

ist das Beispiel Inhalt dieser Datei:

## This file is automatically generated by Android Studio. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must *NOT* be checked into Version Control Systems, 
# as it contains information specific to your local configuration. 
# 
# Location of the SDK. This is only used by Gradle. 
# For customization when using a Version Control System, please read the 
# header note. 
#Thu Aug 14 14:49:26 PDT 2014 
sdk.dir=C\:\\Program Files (x86)\\Android\\android-studio\\sdk 

Notiere die sdk.dir= Bezug auf die Position des Android Studio SDK-Installation (die auf verschiedenen Maschinen unterschiedlich sein können).

+0

meine 'local.properties' ist in die Quellcodeverwaltung eingeordnet Es ist komisch –

+5

@SaeedNeamati Es sollte nicht sein, da es Konfiguration enthält, die für eine Arbeitsstation spezifisch ist (dh nein t das SDK von allen wird am gleichen Ort installiert, besonders wenn plattformübergreifende Entwicklung durchgeführt wird.) – CJBS

+1

fügen Sie es zu Ihrer .gitignore Datei hinzu. Sie können eine example.local.properties-Datei an diesem Speicherort ablegen. – agm1984

Verwandte Themen