четвер, 17 листопада 2016 р.

Сьогодні встановив Android Studio

Вирішив зайнятись вивченням програмування під Android. Встановив Android Studio. Перші враження - безкоштовний сир в мишоловці. Установка зайняла пів-дня через різні проблеми при запуску студії...
Тепер докладніше про проблеми.

1.
Gradle sync failed:
Error:CreateProcess error=216, This version of %1 is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher.

Проблема людською мовою: не подобається йому ява, яка іде в комплекті.
Розв'язання проблеми:
-встановлюємо jdk з офіційного сайту
-через меню File -> Project Structure -> SDK Location -> JDK location підключаємо встановлений jdk.

2.
Gradle sync failed:
Error:Unable to start the daemon process.
...
Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.

Проблема людською мовою: gradle (поки що не знаю, що воно таке) хоче дуже багато пам'яті.
Розв'язання проблеми:
відкриваємо файл gradle.properties і в рядку
org.gradle.jvmargs=-Xmx1536m
міняємо число (розмір пам'яті) на менше, наприклад у мене запрацювало
org.gradle.jvmargs=-Xmx512m

3.
Проблема, через яку, власне, я декілька раз встановлював різні версії Anroid Studio.
Gradle sync failed: 
Protocol Family Unavailable 
  або
Gradle sync failed: 
An established connection was aborted by the software in your host machine
 або
Gradle sync failed: 
Программа на вашем хост-компьютере разорвала установленное подключение

В stack overflow багато розв'язків. Для мене спрацював наступний:
встановлюємо змінну середовища _JAVA_OPTIONS = -Djava.net.preferIPv4Stack=true

Гірше за все будо те, що проблема видавалась російською - "Программа на вашем хост-компьютере разорвала установленное подключение", а розв'язок по такій проблемі знайти неможливо. Аж поки не встановив декілька старих версій студіі і вискочила помилка "Protocol Family Unavailable", - тут вже гугл допоміг!

Корисні посилання:
http://lazyswamp.blogspot.com/2016/10/a-checklist-on-common-failures-when.html
http://stackoverflow.com/questions/29323700/android-studio-gradle-error-protocol-family-unavailable/