Вводные: AMD, Win10x64, Android Studio 4.1.1.
Java установлена, в командной строке и в Eclipse работает.
При создании проекта Empty Activity выдает в Sync "Invalid Gradle JDK configuration found" и на выбор 2 варианта:
Насколько я могу судить по тому, что нагуглил, такая проблема возникает, если в настройках структуры проекта не указана или указана ошибочно SDK. Но и SDK, и JDK указаны корректно, см. нижний спойлер.
Если я выбираю из предложенных вариантов использовать JDK из структуры проекта, то говорит, что "BUILD SUCCESSFUL in 4s", но при попытке запуска эмулятора из AVD бесконечно крутится вот эта фигня:
Под "бесконечно" я подразумеваю, что спустя время выпадает "Timed out after 300seconds waiting for emulator to come online.", но вращение анимации загрузки не прекращается, и при этом ничего больше не происходит длительное время.
Если же выбираю перейти в настройки gradle, то даже несмотря на их скудность я не понимаю, что именно с ними следует делать, в силу того, что ни разу не сталкивался ни с Gradle, ни с Android, ни с самой IDE.
Чисто ради эксперимента я пробовал в Use Gradle from прописывать Specified location'ом путь как в Gradle home, но это ничего не изменило.
В Event Log советуют заглянуть в Help | Show Log. Я так и сделал, но значения содержимого не понимаю.
spoiler
Consult IDE log for more details (Help | Show Log) (356 ms)
2021-01-13 08:57:53,826 [1704150] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 08:57:54,072 [1704396] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 08:57:54,107 [1704431] INFO - roid.tools.ndk.GradleWorkspace - Updating model took 0.002s
2021-01-13 08:57:54,403 [1704727] INFO - ge.ExternalProjectsDataStorage - Save external projects data in 108 ms
2021-01-13 08:57:54,634 [1704958] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 08:57:55,046 [1705370] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 08:57:55,546 [1705870] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 08:57:56,047 [1706371] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 08:57:56,442 [1706766] WARN - ConfigurableExtensionPointUtil - ignore deprecated groupId: language for id: preferences.language.Kotlin.scripting
2021-01-13 08:57:56,450 [1706774] WARN - ConfigurableExtensionPointUtil - use other group instead of unexpected one: language.cpp
2021-01-13 08:57:56,451 [1706775] WARN - ConfigurableExtensionPointUtil - use other group instead of unexpected one: project.propCompiler
2021-01-13 09:10:03,448 [2433772] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:03,881 [2434205] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:04,383 [2434707] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:04,884 [2435208] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:05,886 [2436210] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:06,388 [2436712] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:06,889 [2437213] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:07,390 [2437714] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:07,892 [2438216] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:08,394 [2438718] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:09,396 [2439720] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:09,897 [2440221] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:10,399 [2440723] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:10,901 [2441225] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:11,402 [2441726] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:11,903 [2442227] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:12,404 [2442728] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:12,905 [2443229] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:13,407 [2443731] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:13,909 [2444233] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:14,411 [2444735] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:14,912 [2445236] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:15,413 [2445737] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:15,914 [2446238] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:16,415 [2446739] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:16,917 [2447241] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:17,418 [2447742] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:17,920 [2448244] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:18,422 [2448746] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:18,924 [2449248] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:20,429 [2450753] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:20,928 [2451252] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:21,429 [2451753] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:37,971 [2468295] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:38,472 [2468796] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:38,554 [2468878] INFO - j.ide.actions.RevealFileAction - Exit code 1
2021-01-13 09:10:38,973 [2469297] INFO - .deployment.AsyncDevicesGetter - adb not found
2021-01-13 09:10:40,017 [2470341] INFO - .deployment.AsyncDevicesGetter - adb not found
Я искал по-разному и находил разные советы, в т.ч., как мне кажется, совсем не связанные с делом, но тем не менее, от безысходности я уже решил пробовать все подряд методом тыка, если описанная проблема похожа на мою. Что я предпринимал в порядке этих советов, и какие системные параметры проверил на соответствие оным:
spoiler
- Android Studio переустановлена с промежуточной чисткой системы и реестра Ccleaner.
- В SDK Manager загружены и установлены все Android сверху вниз до самого старого Jelly Bean включительно.
- Intel x86 Emulator Accelerator (HAXM) установлен
- Android Wear Intel x86 Atom System Image отдельно для Android 7.1.1 Nougat установлен.
- В BIOS включена системная виртуализация.
- В Windows включен Hyper-V*.
- В структуре проекта пути - C:\Users\username\AppData\Local\Android\Sdk и C:\java\jdk15.0.1 соответственно.
- Памяти под виртуальный девайс выделено 2 Гб (согласно рекомендациям установщика).
- Запуск устройства без скинов тоже результатов не принес.
*
При этом я устанавливал AS на другую машину: порядок установки полностью аналогичный; система - та же Win10x64 и тоже под AMD-процессором. И там все заработало "из коробки", никаких "Invalid Gradle JDK configuration" не возникало, телефон сразу появился и все работает.
Становится ясно, что я где-то не там ищу решение, но моего уровня, видимо, недостаточно, чтобы понять что-то очень простое и банальное, но не очевидное.
Так что именно я делаю не так, и что мне следует предпринять, чтобы таки запустить этот проклятый эмулятор в Android Studio на данной конкретной машине?