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?
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.
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/
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:
Mam nadzieję, że to zaoszczędzi twój czas.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
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.
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
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ć.
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 > >
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
I uruchom ponownie android studio!
Oraz, Upewnij się, że masz Javę:)
java -version
I gradle :)
gradle --version
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:
- 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
-
Run:
source ~/.bash_profile
-
Uruchom ponownie Terminal i Android Studio
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.
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.
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.
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:)
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.
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.
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.
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
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
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.
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.
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.
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
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).
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
)
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
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:
- Dodaj ANDROID_HOME do zmiennych środowiskowych: ANDROID_HOME = C:/Users/YOUR_USERNAME/AppData/Local/Android/sdk
- Dodaj %ANDROID_HOME% \ platform-tools do ścieżki.
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.
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