2015-06-02 13 views
8

Jestem w trakcie korzystania z samouczka na temat tego, jak Libgdx pracuje z eclipse na moim komputerze MAC.Nie znaleziono lokalizacji SDK. ANDROID_HOME - budowanie projektu gradle w środowisku Eclipse na komputerze MAC

Obecnie buduję jeden z przykładowych projektów przy użyciu gradle in eclipse, dzięki czemu mogę uruchomić samouczki i dowiedzieć się trochę więcej. Kiedy importuję i buduję przykładowy projekt kodu (używam MAC) pojawia się następujący komunikat o błędzie:

"Nie znaleziono lokalizacji SDK. Zdefiniuj lokalizację za pomocą sdk.dir w pliku local.properties lub Zmienna środowiskowa ANDROID_HOME ".

Próbując rozwiązać ten problem mam próby i sprawdzenia, co następuje:

1) zainstalowaną najnowszą wersję JDK i konfiguracja JAVA_HOME - potwierdziła istnienie przez echo zmiennej z terminala.

2) Zainstalowano najnowsze i różne inne wersje Androida SDK i wtyczek oraz skonfigurowałem ANDROID_HOME. - Potwierdzone przez sprawdzenie lokalizacji zestawu SDK Android Studio i echo $ ANDROID_HOME

3) Znalazłem również ten wątek, a sugerowanym rozwiązaniem było zaktualizowanie pliku local.properties za pomocą sdk.dir, którego również wypróbowałem i nadal otrzymuję ten sam błąd :

Gradle, Android and the ANDROID_HOME SDK location

4) mam konfiguracji Eclipse android preferencje, aby upewnić się, że patrzy na ANDROID_HOME i można go zobaczyć różne foldery SDK.

Podjęłam również kilka prób dodania opcji --stacktrace przez studio android, ale nie wydawało się, że produkuje ona wyjście w czasie zaćmienia.

Mam zamiar spróbować zbudować projekt za pomocą linii poleceń poza zaćmieniem teraz i zobacz, czy to działa. Czy ktoś wcześniej natknął się na ten problem?

Phill

+0

Po prostu skopiuj wklej katalog sdk do nowego folderu i nie umieszczaj spacji w nazwie katalogu – Pankaj

+0

Witaj, moja zmienna ANDROID_HOME nie zawiera żadnych spacji. /Users/Phill/Library/Android/sdk Jest to zgodne z wartością studia Android. –

+0

Co więcej, próbowałem dodać opcję --stacktrace, aby móc zobaczyć problem z budową wyjścia w środowisku Eclipse, ale to też nie działa. Dodałem --stacktrace --debug --info zgodnie z tymi instrukcjami: http://stackoverflow.com/questions/21674091/how-to-add-stacktrace-or-debug-option-when-building-android- studio-project –

Odpowiedz

15

I wreszcie stałe to po 10 godzinach łamią sobie głowę, próbując każde rozwiązanie pod słońcem.

Rozwiązaniem było ustawienie sdk.dir w pliku local.properties zgodnie z sugerowanym błędem. Tam, gdzie się pomyliłem, była lokalizacja pliku local.properties.

To musi znajdować się w folderze głównym projektu (tzn. Gdzie settings.gradle, gradlew i gradlew.bat są) jak sugeruje poniższy wątek!

Where does local.properties go for android project?

+0

Jeśli korzystasz z systemu AndroidStudio 2, plik 'local.properties' jest zmieniany przez IDE podczas dodawania go do nowego projektu. Możesz zmodyfikować katalog w preferencjach AndroidStudio 2. – wdev

+0

Udało mi się Uratowałeś mi życie! – roadev

1

Miałem ten sam błąd i nie mógł znaleźć odpowiedź, aby rozwiązać mój problem. To było całkiem proste. Niektóre odpowiedzi mówią o umieszczeniu pliku local.properties w katalogu głównym projektu. Twój root projektu nie jest w /../projectlocation, ale w /../projectlocation/android, jeśli budujesz dla Androida. Po przeniesieniu mojego local.properties z /projectlocation do /projectlocation/android zadziała.

Powiązane problemy