Gradle, Android i Android home SDK lokalizacja

Edit: (sie-2016)

To pytanie pochodzi z listopada 2013 roku (podczas gdy Android Studio było jeszcze w trybie podglądu dewelopera),

Obecnie (jako v2. 2, Aug-2016) podczas instalacji as prosi o wybranie folderu SDK (lub zainstaluj domyślnie) i automatycznie odnosi się do każdego projektu, który otwierasz.

Oznacza to, że jakiekolwiek możliwe obejście lub naprawa nie ma znaczenia, ponieważ problem nie jest już powtarzalny.

Oryginalne pytanie:

We mieć ten projekt z kilkoma modułami, które są już skonfigurowane i wykonuje się poprawnie na innym komputerze deweloperskim za pomocą owijki. Sklonowałem kompletne podmoduły Gita do mojej maszyny.

Poniżej znajduje się bezpośredni Wydruk mojego wiersza poleceń:

$ ./gradlew

FAILURE: Build failed with an exception.

* Where:
Build file '/home/budius/project_name/ActionBar-PullToRefresh/library/build.gradle' line: 1

* What went wrong:
A problem occurred evaluating project ':ActionBar-PullToRefresh:library'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 6.378 secs

$ echo $ANDROID_HOME
/home/budius/Applications/android-studio/sdk
$ 

Więc, jak widać ANDROID_HOME tam jest. Czego jeszcze chcą? Co jest nie tak.

Działa na Ubuntu 13.04

Edit:

Już stworzyłem lokalny.Plik Właściwości z sdk.dir=<path> w katalogu głównym projektu i to działa. Ale to sprawia, że kod trudniej jest przenieść na serwer systems N build, więc pytanie jest nadal otwarte.

Ktoś wie dlaczego ANDROID_HOME nie działa i co zrobić aby działało?

Author: Budius, 2013-11-05

28 answers

Rozwiązałem problem. To mi działa:

W

/ my_current_project /

Utworzyłem plik o nazwie local.właściwości i umieścić wewnątrz

Sdk.dir= / my_current_path_to / sdk

W konsoli muszę zrobić

Set ANDROID_HOME= / my_current_path_to / sdk

Mam nadzieję, że to pomoże.

 91
Author: u53r,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-24 07:19:49

Na OSX, IntelliJ nie odbierze zmiennych środowiskowych ustawionych w Twoim .bash_profile lub .bash_rc itp...

Spróbuj tego, zastępując wartość własnej lokalizacji sdk:

launchctl setenv ANDROID_HOME /usr/local/opt/android-sdk

Następnie uruchom IntelliJ i Bob jest Twoim wujkiem.

Tutaj jest odniesienie do problemu, podane bardziej ogólnie: https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/

 48
Author: Matthew Daumen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-25 03:41:52

W moim przypadku settings.gradle zaginął.

Zapisz plik i umieść go w folderze najwyższego poziomu w swoim projekcie, nawet możesz skopiować z innego projektu.

Zrzut ekranu:

Tutaj wpisz opis obrazka

Mam nadzieję, że to zaoszczędzi twój czas.
 26
Author: Hiren Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-29 04:48:30

To działa dla mnie:

$ export ANDROID_HOME=/path_to_sdk/
$ ./gradlew
 22
Author: giopromolla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-14 17:19:42

Android Gradle plugin jest nadal w wersji beta i może to być po prostu błąd. Dla mnie, ustawienie ANDROID_HOME działa, ale możemy być na różnych wersjach (proszę spróbować ponownie z najnowszą wersją i daj mi znać, czy to działa, czy nie).

Warto również ustawić zmienną środowiskową ANDROID_SDK oraz ANDROID_HOME.

Widziałem problemy z tym na niektórych maszynach, więc tworzymy lokalne.właściwości w tych przypadkach-zauważyłem również, że najnowsza wersja Androida Studio utworzy ten plik dla Ciebie i wypełni sdk.dir property.

Pamiętaj, że nie powinieneś sprawdzać lokalnych.właściwości do kontroli wersji, dodaliśmy go do naszego gitignore, aby nie zakłócał przenoszenia kodu między systemami, które słusznie zidentyfikowano jako potencjalny problem.

 19
Author: ZoFreX,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-23 12:57:35

Z jakiegokolwiek powodu Skrypt gradle nie pobiera ze środowiska wartości ANDROID_HOME. Spróbuj określić go w wierszu poleceń jawnie

$ ANDROID_HOME=<sdk location> ./gradlew
 15
Author: Andrew Marshall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-08 17:20:14

Miałem do czynienia z tym samym problemem, choć miałem lokalne.Plik Właściwości w moim głównym module i zmienna środowiskowa ANDROID_HOME ustawiona na poziomie systemu.

Naprawiono ten problem, gdy skopiowałem lokalny.Plik Właściwości, który był w moim głównym module projektu do katalogu głównego całego projektu (tj. katalogu nadrzędnego do głównego modułu)

Spróbuj skopiować lokalny.Plik Właściwości wewnątrz modułów i katalogu głównego. Powinno zadziałać.

 14
Author: joecizac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-22 07:15:47

Natknąłem się na ten sam problem podczas otwierania sklonowanego repozytorium git. Miejscowy.Plik Właściwości jest automatycznie dodawany do .plik gitignore, ponieważ jest specyficzny dla środowiska kompilacji każdej Maszyny i dlatego nie jest częścią repo.

Rozwiązaniem jest zaimportowanie projektu, a nie otwieranie go po sklonowaniu z git, co zmusza android studio do tworzenia lokalnego.Plik Właściwości specyficzny dla twojego komputera:

Plik > > Import Projektu > >

 13
Author: Bulwinkel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-04 04:06:23

Jak to zrobić na MAC OSX:

1) Otwórz Terminal i edytuj: vi ~/.bash_profile jeśli nie ma tam pliku, po prostu go dodaj.

2) Dodaj (Zmień nazwę użytkownika i dodaj to):

#Java var home: JAVA_HOME="/usr/libexec/java_home" ANDROID_HOME="/Users/<YOUR USER NAME>/Library/Android/sdk"

3) Run source ~/.bash_profile.

4) Run echo $JAVA_HOME; echo $ANDROID_HOME;

5) Jeśli Twoje wyjście to:

/usr/libexec/java_home /Users/<YOUR USER NAME>/Library/Android/sdk

Więc jesteś dobry.

I uruchom ponownie android studio!

Oraz, Upewnij się, że masz Javę:)

java -version

I gradle :)

gradle --version

 9
Author: Adam Delarosa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-03 20:26:20

MAC OSX:

  1. Otwórz Terminal i edytuj plik:

~/.bash_profile

Aby dodać:

export ANDROID_HOME=~/Library/Android/sdk export PATH=${PATH}:${ANDROID_HOME}/tools export PATH=${PATH}:${ANDROID_HOME}/platform-tools

  1. Run:

    source ~/.bash_profile

  2. Uruchom ponownie Terminal i Android Studio

 9
Author: Javier Armendariz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-20 07:57:24

Skopiuj lokalny.właściwości do folderu głównego i uruchom ponownie.

 6
Author: Santiago Medina Chaverra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-12 15:54:55

To działało dla mnie (Ubuntu):

Dodaj ANDROID_HOME=/path/to/android-sdk do /etc/environment.

Restart.

 4
Author: everyman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-15 18:31:34

W windows ustawiłem ANDROID_HOME = E: \ android \ adt-bundle-windows-x86_64-20131030 \ sdk Wtedy działa tak, jak można się spodziewać.

W Linuksie musisz ustawić sdk.reż.

Skrypt używa dwóch różnych zmiennych.

 3
Author: richard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-25 07:14:49

Mam ten sam problem, wydaje się, że przykładowy kod nie może znaleźć środowiska android, zamiast tego spróbować naprawić, że po prostu usunąć przykładowy kod z ustawień.gradle, a następnie instalacja idzie dobrze.

Potem wystarczy zaimportować projekt w eclipse i tyle:)

 2
Author: Guillermo Gutiérrez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-03 04:32:19

W Linuksie spróbuj uruchomić studio.sh z terminala i ustaw ANDROID_HOME w tym terminalu. To mi pomogło.

 2
Author: Naren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-14 20:34:49

Po prostu usuń sdk.dir wewnątrz lokalu.plik preoperties i ustawić zmienną środowiskową ANDROID_HOME . U mnie zadziałało.

 1
Author: PraveenMax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-04 18:59:29

Export ANDROID_HOME = /xxx/ xxx / in shell, then use it by System.env.ANDROID_HOME w pliku gradle.

PS: nie zapomnij o' Eksportuj ' słowa kluczowe, aby ANDROID_HOME był globalny.

 1
Author: Jindowin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-01 07:15:08

Twój lokalny.może zabraknąć pliku właściwości. Jeśli tak, Dodaj plik o nazwie 'local.właściwości " inside / local.właściwości i podaj lokalizację sdk w następujący sposób.

Sdk.dir = C: \ Users\ \ AppData \ Local \ Android \ Sdk

 1
Author: kinath_ru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-07 02:47:02

Jeśli używasz Windows plantform, spróbuj uruchomić Android Studio jako Administrator

 1
Author: Megoc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-25 13:09:26

Właśnie rozwiązałem dokładnie ten sam problem, dodając ANDROID_HOME jako zmienną systemową. W Ubuntu powinien znajdować się w /etc/profile lub w pliku skryptu powłoki w /etc/profile.d /

Następnie wyloguj się i zaloguj ponownie, teraz Gradle powinien rozpoznać zmienną ANDROID_HOME.

 0
Author: Joe3112,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-06 13:58:55

Natknąłem się na podobny problem. Jakoś nie miałem folderu kompilacji w moim projekcie. Kopiując ten folder z innego projektu do mojego projektu, z którym miałem problem, to naprawiło ten problem.

 0
Author: Horatio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-09 04:03:34

Instalacja Build-Tools 23.0.1 zamiast 23.0.2 naprawiła ten problem dla mnie.

 0
Author: TheBetterJORT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-12 17:33:50

Rozwiązania:

1 Dodaj " sdk.dir=path_of_sdk "

2 wykonaj gradlew ze zmienną evn jak poniżej:

$ANDROID_HOME=path_of_sdk ./ gradlw

 0
Author: RoFF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-09 02:05:17

Powiedziałeś, że wersjonowanie lokalne.właściwości stwarza problemy dla Ciebie. Zhakowałem skrypt, który używa narzędzia wiersza poleceń Androida do odświeżania lokalnego.właściwości pliku na wszystkich maszynach, które są zaangażowane w produkcję. Polecenie android update project , oprócz local.properties produkuje dużo niechcianych śmieci (przynajmniej dla mnie), co jest powodem tych wszystkich poleceń rm na końcu skryptu.

#!/bin/bash
scname="$0"
echo "${scname}: updating local properties..."
ln -fs src/main/AndroidManifest.xml
android update project -t 24 -p "$(pwd)"
echo "${scname}: ...done"
echo "${scname}: removing android update project junk ..."
rm -v project.properties
rm -v build.xml
rm -v proguard-project.txt
rm -v AndroidManifest.xml
echo "${scname}: ...done"

Ten skrypt jest pierwszym uruchamiamy na każdej nowej maszynie, na której kodujemy. Musi być uruchomiony w głównym katalogu projektu. Oczywiście android studio może mieć GUI sposób radzenia sobie z tym, ale nie wiem, jak używam innego edytora. Nie mogę też twierdzić, że rozwiązanie jest ogólne, ale "działa na mnie" (tm).

 0
Author: Mali Remorker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-18 15:35:45

Miałem do czynienia z tym samym problemem na Ubuntu( zarówno local.properties i ANDROID_HOME został dodany), ale build fail utrzymał się. Więc obejście polega na dodaj następujące linie

export ANDROID_HOME=/home/<user>/Android/Sdk export PATH=$PATH:/home/<user>/Android/Sdk/tools

Bezpośrednio do skryptu studio.sh (wewnątrz /usr/local/android-studio/bin)

Może to będzie pomocne.
 0
Author: Lukas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-22 10:34:58

Napotkałem ten sam błąd, ale w moim przypadku klonowałem projekt, klonowany projekt został zbudowany z Android API 22, którego nie instalowałem w tym czasie (miałem zainstalowane API 24 i 25)........ więc musiałem pobrać narzędzia sdk dla API 22

 0
Author: Didi Pepple,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-29 22:06:07

Dla Windows:

  1. Dodaj ANDROID_HOME do zmiennych środowiskowych: ANDROID_HOME = C:/Users/YOUR_USERNAME/AppData/Local/Android/sdk
  2. Dodaj %ANDROID_HOME% \ platform-tools do ścieżki.
 0
Author: J. Jerez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-07 23:17:41

To pytanie pochodzi z listopada 2013 roku (podczas gdy Android Studio było jeszcze w trybie podglądu dewelopera),

Obecnie (jako v2. 2, Aug-2016) podczas instalacji as prosi o wybranie folderu SDK (lub zainstaluj domyślnie) i automatycznie odnosi się do każdego projektu, który otwierasz.

Oznacza to, że jakiekolwiek możliwe obejście lub naprawa nie ma znaczenia, ponieważ problem nie jest już powtarzalny.

 -3
Author: Budius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-17 08:17:41