- Android Studio для NDK под Windows
- Установка и настройка Android Studio
- How to Set Java SDK Path in Android Studio?
- How to Fix the Java SDK Path?
- Method #1: For Android Studio Version 4.2 and Above
- Method #2: For Android Studio Version Below 4.2
- Method #3: Adding a new SDK to Your Android Studio
- Method #4: For the Command Line Enthusiasts
- Method #5: Using the Embedded SDK
- Method #6: Setting and Viewing SDK using the Studio Project Structure
- Куда Android studio закачивает JDK?
- Android Studio использует это расположение JDK… которое отличается от того, что Gradle использует по умолчанию.
Android Studio для NDK под Windows
На днях я обнаружил, что версия Android Studio неуклонно стремится к единице, в связи с чем задумался об изучении этого инструмента. Чтобы не было скучно, я решил поделиться своим опытом и собранными граблями в виде статьи-туториала.
Сразу хочу оговориться, что я не являюсь гуру Android-разработки, поэтому каких-либо откровений в тексте вы не найдете. Зато тут есть пошаговая инструкция по установке и настройке Android Studio под Windows и созданию простейшего проекта с использованием Android NDK.
Также заранее предупреждаю: статья получилась большой и очень подробной (честно, сам не ожидал), даже несмотря на то, что я почти все скриншоты и некоторые листинги кода спрятал под спойлеры.
На момент написания последней версией Android Studio была 0.8.1, для последующих версий необходимые действия могут отличаться от нижеописанных (очень надеюсь, что в лучшую сторону).
Установка и настройка Android Studio
1. Необходимо установить JDK (Java Development Kit) и JRE (Java Runtime Environment).
Раньше Android SDK поддерживал только JDK версии 6, но теперь это в прошлом. Поддерживается 7 и даже 8 (по крайней мере, именно 8-ю версию я указал в качестве JAVA_HOME и в настройках Android Studio, и никаких проблем не испытал).
JRE же нужен для запуска самой студии. У меня она использует версию 7.
Скачать JDK и JRE версий больше 6 можно с сайта Oracle.
Переменную JAVA_HOME теперь, вроде бы, можно не устанавливать, так как в Android Studio мы будем в настройках прописывать путь к JDK. Но я ее установил. Для этого нужно:
- Зайти в Панель управления\Система и безопасность\Система, выбрать слева Дополнительные параметры системы, в открывшемся диалоге найти кнопку Переменные среды.
- Создать системную или пользовательскую переменную JAVA_HOME и указать для нее путь к JDK. У меня указан вот такой путь: C:\Program Files\Java\jdk1.8.0_05.
2. Если у вас установлен Android SDK.
В комплекте с Android Studio идет свой Android SDK. И, если вы хотите использовать именно его, то в некоторых случаях может случиться странное. Например, у меня при обновлении SDK через SDK Manager часть файлов записывалась в старую папку, и возникли проблемы, когда я эту папку удалил. Скорее всего это произошло из-за того, что в реестре хранился ключ с путем к старой папке. Поэтому имеет смысл почистить реестр. Для этого нужно запустить regedit.exe и найти HKEY_LOCAL_MACHINE\Software\Android SDK Tools для 32-битных машин либо HKEY_LOCAL_MACHINE\Software\Wow6432Node\Android SDK Tools для 64-битных машин и удалить Android SDK Tools. Если в реестре вашей системы таких ключей нет, то все в порядке.
Если у вас установлена переменная среды ANDROID_SDK_HOME и вы хотите, чтобы она указывала на старую установку, то, по идее, это не должно стать проблемой, так как при настройке Android Studio мы укажем ей путь к SDK. Проблемы могут возникнуть, если эту переменную использует какое-либо из приложений, входящих в состав Android SDK.
3. Теперь переходим к установке Android Studio.
Нужно скачать Android Studio для вашей системы с официальной страницы и установить ее. По умолчанию, если выбрать «Установить только для меня» ставится в \Users\ \AppData\Local\Android\android-studio\, иначе ставится в \Program FIles (x86)\Android\android-studio\. Можно выбрать и другую папку.
После установки запускаем Android Studio.
Источник
How to Set Java SDK Path in Android Studio?
The Java SDK for Android is a sophisticated suite of tools for managing, monitoring, profiling, and debugging Java code written in Android Studio. But sometimes as software is unpredictable you might be caught in an error that Android Studio stopped compiling projects and says that it can’t locate the 1.7.0_21 folder. Well, this is exactly what is referred to as a missing Java SDK Path.
How to Fix the Java SDK Path?
There are several methods that can help you resolve this issue, the ones which have the highest score in fixing this problem are mentioned below:
Method #1: For Android Studio Version 4.2 and Above
Navigate to File > Project Structure > SDK Location. Upon navigating there you will find that a tab named “JDK Location”, select that and then you can set the JDK path for the current project on which you’re working.
Image I. Setting Project SDK location in 4.2 & +
Method #2: For Android Studio Version Below 4.2
Chances are that you might be rocking an older version of Android Studio, if yes then
Navigate to File > Project Structure > [Platform Settings] > SDKs
You’ll then need to either update your current SDK setup to make use of the new directory or create a new directory and then adjust the settings in your project to make use of the new directory. This will make it applicable to the present project.
Method #3: Adding a new SDK to Your Android Studio
Sometimes only updating your SDKs won’t allow you to compile projects just because the SDK has lived its life and requires an update to itself. In that scenario, you’ll need to recreate the configurations from 0.
- Navigate to Project Structure > Platform Settings > SDKs and click the “+” button.
- Go to your Android SDK folder and select “Choose” on the pop-up.
- A new pop-up window will open, asking which SDK and JDK you’d want to use. Select any Android SDK and the JDK 1.7.
Note: Change your Project SDK to the one you just established under Project Structure > Project Settings > Project. The name of the SDK should now include the new Java version that you installed.
Method #4: For the Command Line Enthusiasts
If you want to be a Geek and the above methods are just too much GUI for you, you might want to handle the SDK path using the terminal. In order to achieve that using the command line, follow the below commands in the Android Studio’s Terminal
and just like that, you’ve achieved the desired result
Note: the ‘oldjre‘ here refers to your old JRE path
Method #5: Using the Embedded SDK
If you are on Android Version 3.2 or older then you’ll be having the option of using the embedded JDK & SDK for your project and that is one of the optimal ways you can fix this issue as Android Studio will handle the management of the services in the Backend!
Navigate to File > Project Structure > JDK Location and Checkmark the box saying “Use embedded JDK (recommended)”.
Image II. Checking the Recommended JDK Location
Method #6: Setting and Viewing SDK using the Studio Project Structure
If all the above-mentioned ways didn’t work out for you, the best you can do is to get the SDK path of another Android Studio Project and then providing that path to your particular project (as in Method #1)
Press Ctrl (Command on Mac) + Alt + Shift + S
Then in the SDK Location tab, you will find your SDK Location, just copy it and paste it in the SDK Location as mentioned in Method #1.
Источник
Куда Android studio закачивает JDK?
Подскажите пожалуйста, куда она его скачивает, если вообще скачивает.
Т.е. нужен для работы ASstydio JDK?
- Вопрос задан более года назад
- 103 просмотра
Оставил самое главное
Кроме этого в пути нужно добавить
C:\Program Files\Android\Android Studio\jre\bin
ANDROID_SDK_ROOT=C:\Users\kvn\AppData\Local\Android\Sdk
ChocolateyInstall=C:\ProgramData\chocolatey
ChocolateyLastPathUpdate=132455740198058264
GRADLE_HOME=C:\bin\gradle-6.6.1
Path=C:\Python38\Scripts\;C:\Python38\;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\bin\nodejs\;C:\ProgramData\chocolatey\bin;C:\Program Files\Git\cmd;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Users\kvn\AppData\Local\Microsoft\WindowsApps;C:\Users\kvn\.dotnet\tools;C:\Users\kvn\AppData\Roaming\npm;C:\bin\gradle-6.6.1\bin;C:\Program Files\Android\Android Studio\jre\bin;;C:\Users\kvn\AppData\Local\Programs\Microsoft VS Code\bin
Источник
Android Studio использует это расположение JDK… которое отличается от того, что Gradle использует по умолчанию.
# 4 Как сделать приложение для клавиатуры | Android Studio | Сингальский
После того, как Android Studio синхронизирует мой проект gradle, я вижу следующее сообщение в журнале событий:
Android Studio использует это расположение JDK: /path/to/my/project/specific/jdk что отличается от того, что Gradle использует по умолчанию: /path/to/android/studio/embedded/jdk Использование разных мест может вызвать несколько демонов Gradle, если задачи Gradle запускаются из командной строки при использовании Android Studio. Настройте Android Studio на использование того же JDK, что и Gradle, и синхронизируйте проект.
я имею /path/to/my/project/specific/jdk установить в Project Structure -> SDK Location -> JDK Location -> Other
У меня в моем .bash_profile :
и STUDIO_JDK в документации говорится:
Устанавливает расположение JDK, с которым запускается Studio. Когда вы запускаете Android Studio, он проверяет STUDIO_JDK , JDK_HOME , и JAVA_HOME переменные среды в этом порядке.
Поэтому я ожидал, что Android Studio найдет /path/to/my/project/specific/jdk , но это не так. Есть ли специальная настройка JDK специально для gradle?
Обновить
За macOS происходит только в macOS Mojave 10.14.6 . На macOS Catalina 10.15.3 , вам нужно только установить JAVA_HOME в вашей оболочке.
Этот ответ касается macOS случаи. Это не подразумевает решений для Linux или Windows.
TL; DR
На macOS , Android Studio не получает переменные среды, определенные в вашем .bash_profile при запуске из Finder.app . Вы должны определить переменные среды в launchctl :
или, если вы хотите использовать свой системный JDK:
Но это работает только для текущего сеанса вашего компьютера. Далее вам нужно создать
или, если вы хотите использовать свой системный JDK:
Список активируется после перезагрузки системы. Вы также можете использовать launchctl load
/Library/LaunchAgents/environment.plist чтобы запустить его немедленно.
Более глубокое объяснение
Я подозревал, что Android Studio на самом деле не видит мой JAVA_HOME переменная среды, поэтому я проверил переменные среды процесса Android Studio:
это означало, что Android Studio не видит мой JAVA_HOME , как я и подозревал.
Затем я попытался запустить Android Studio с терминала:
и это дамп намного больше, включая мой JAVA_HOME . Таким образом, мне нужно было выяснить, как установить переменную среды для приложений, запускаемых из Finder.app , который я описал выше.
- Я думаю, что контекст этого ответа находится в OSX («Finder» — это собственный файловый менеджер). Это заставляет меня задуматься, такой же ли принцип и с Ubuntu?
- This only happens on macOS Mojave 10.14.6. On macOS Catalina 10.15.3 НЕПРАВИЛЬНО
- @OjonugwaJudeOchalifu что делает WRONG значить? Будьте более конкретными и конструктивными.
- @HeathBorders Lol. Я говорю, что у меня была такая же проблема, но я не на MacOS
- Благодарю. Я отредактирую ответ, чтобы упомянуть, что он находится в macOS контекст.
Я начал получать это предупреждение после обновления до Android Studio версии 3.6. Я получал предупреждение ниже:
Чтобы исправить это предупреждение, я изменил расположение JDK проекта на расположение Gradle JDK.
- Щелкните правой кнопкой мыши приложение в окне проекта
- открыть настройки модуля
- Расположение SDK
- Расположение JDK
из раскрывающегося списка выберите расположение JDK вашего Gradle. В моем случае это ниже местоположения:
Нажмите «Применить» и «ОК».
- Отлично. Это именно то, что мне нужно. Спасибо!
- На моем компьютере с Windows установлен jdk 13, я надеюсь, что это не проблема для студии Android, предупреждение исчезло, так что вроде все в порядке.
- Я использую cusom JVM (от моей компании), и он хранится в другом месте. Что я должен делать?
- Большое спасибо! У меня была такая же проблема после обновления моей студии Android до 4.0.
Я работаю над системой Windows. Я зашел в панель управления, открыл переменные среды и скопировал расположение ключа JAVA_HOME. Я поместил этот каталог в окно Project Structure / SDK Location в Android Studio. После сохранения изменений Gradle смог без проблем синхронизироваться. Местоположение окна SDK Locations обсуждается в этой публикации.
Я использую Windows, и при обновлении до AS 3.6.1 возникла такая же ошибка.
Помимо проектов Android, я также создаю проекты Java на одном компьютере, оба из которых используют разные версии Java. Поэтому указывать оболочку AS / Gradle на мой JAVA_HOME не вариант.
Чтобы решить эту проблему, мне нужна переменная среды JAVA_HOME, указывающая на мои проекты Java, и JAVA_HOME для AS / Gradle, чтобы указывать на версию JRE, поставляемую с AS.
Есть простое решение. Это немного беспорядочно, но работает. Для этого вам нужно будет видеть скрытые файлы. Затем измените пакетный файл оболочки Gradle следующим образом:
Заходим в функцию:
Это не постоянное решение, так как оно вполне может быть перезаписано новыми версиями Gradle, однако оно работает пока и, надеюсь, достаточно долго, чтобы кто-то (надеюсь, Google) указал AS и обертки Gradle в правильное место по умолчанию.
Я тоже использую систему Windows от Microsoft. Чтобы решить эту проблему, просто выполните следующие простые шаги.
Установите свой JAVA_HOME переменная окружения, указывающая на установленный вами jdk. В моем случае это было C: \ Program Files \ Java \ jdk-9.0.1
Затем в студии Android нажмите Выбрать JDK из файловой системы из вашего журнала событий или перейдите в структуру проекта, затем в папку sdk.
Установите местоположение jdk, как показано на изображении выше, и нажмите «Применить».
Источник