- Методы лечения различных ошибок в Android Studio при разработке проекта
- mirsovetov.net
- Андрощук Александр, ИТ решения, советы, заметки…
- Не запускается Android SDK Manager
- How to Fix “Failed to install the following Android SDK packages as some licenses have not been accepted” Error in Android Studio?
- What are Android SDK packages?
- How To Solve Failed to install the following Android SDK packages?
- Method 1
- Method 2
- Method 3
- Method 4
- Method 5
- Error downloading & installing Android SDK #41
- Comments
- ZapdoZ commented Mar 7, 2020
- shadowwalkersteam commented Mar 8, 2020
- klvenkatesh1994 commented Mar 13, 2020
- shadowwalkersteam commented Mar 14, 2020
- SarahhMortada commented Mar 16, 2020
- Lazza commented Mar 21, 2020
- Dummy60 commented Mar 30, 2020
- InsalataCondita commented Apr 14, 2020 •
- prateekamana commented May 10, 2020 •
- bibildibabeldibub commented Dec 8, 2020 •
- YuvrajRaghuvanshiS commented Dec 8, 2020
- bibildibabeldibub commented Dec 9, 2020
- bibildibabeldibub commented Dec 9, 2020
- YuvrajRaghuvanshiS commented Dec 9, 2020
- bibildibabeldibub commented Dec 9, 2020
- YuvrajRaghuvanshiS commented Dec 9, 2020
Методы лечения различных ошибок в Android Studio при разработке проекта
Сегодня хотел бы поделиться своим анализом и способами лечением разных ошибок при разработке своего продукта в Android Studio. Лично я, не раз сталкивался с различными проблемами и ошибками при компиляции и/или тестировании мобильного приложения. Данный процесс, всегда однообразный и в 99% случаев и всегда нужно тратить n-колличество времени на его устранение. Даже, когда ты уже сталкивался с данной проблемой, ты все равно идешь в поисковик и вспоминаешь, как же решить ту или иную ситуацию.
Я для себя завел файлик, в котором отметил самые частые ошибки — потратив на это несколько часов и перечислил самые популярные ошибки (в дальнейшем планирую просто их запомнить), чтоб сократить свое время в дальнейшем.
Итак, начну по порядку с самой распространенной проблемы и дальше буду перечислять их по мере появления:
1) Если подчеркивает красным код, где используются ресурсы: R. — попробовать (но вероятно не поможет): Build -> Clean Project.
В принципе на Build -> Clean Project можно не терять времени, а лучше всего — слева переключиться на Project, открыть каталог .idea, затем каталог libraries и из него удалить все содержимое. Затем нажать кнопку Sync Project. А затем (если все еще красное, но скорее всего уже будет все ок ) Build -> Clean Project.
2) После внезапного выключения компьютера, после перезапуска может быть во всех проектах весь код красным. Перед этим может быть ошибка: Unable to create Debug Bridge: Unable to start adb server: Unable to obtain result of ‘adb version’. Есть три решения — первое помогло, второе нет (но может быть для другого случая), а третье — не пробовал:
а) File — Invalidate Caches/Restart — Invalidate and Restart
б) Закрыть студию. В корне папки проекта удалить файл(ы) .iml и папку .idea. Вновь запустить студию и импортировать проект.
в) Нажать Ctrl-Alt-O и запустить оптимизацию импорта.
Кстати, adb сервер можно проверить на версию (и работоспособность) и затем перезапустить:
3) Если Android Studio выдает приблизительно такую ошибку: Error:Execution failed for task ‘:app:dexDebug’.
Надо слева переключиться на опцию Project, найти и удалить папку build которая лежит в папке app, т.е. по пути app/build. Затем перестроить весь проект заново: Build -> Rebuild Project.
Такое же решение если ошибка типа: «не могу удалить (создать) папку или файл» и указан путь, который в ведет в app/build. Тоже удаляем папку build и ребилдим проект.
4) В сообщении об ошибке упоминается heap — виртуальная память. А ошибка обычно вызвана ее нехваткой, т.е. невозможностью получить запрашиваемый объем. Поэтому этот запрашиваемый объем надо уменьшить, т.е. переписать дефолтное значение (обычно 2048 MB которое можно изменить в настройках), на меньшее 1024 MB.
В файле проекта gradle.properties пишем:
5) Android Studio пришет примерно такую ошибку: Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to «83648b99316049d63656d7276cb19cc7e95d70a5»
Возможные причины (кроме необходимости регулярного обновления SDK):
а) Загруженный проект был скомпилирован с помощью уже несовместимого старого gradle плагина. В этом случае надо найти и подключить в своем build.gradle проекта этот более старый плагин. т.е. попробовать более старые версии, например: 1.1.3 (часто именно 1.1.x и подходит).
Найти все версии можно здесь.
б) Если в build.gradle проекта используется beta-версия плагина — это означает, что срок ее истек. Посмотреть последние релизы (продакшн и бета) можно также здесь:
6) Иногда при подключении сторонних библиотек могут дублироваться некоторые файлы (обычно связанные с лицензированием). В сообщении будет что-то содержащее слова: duplicate files. Решение — надо посмотреть в сообщении об ошибке или в документации подключенной сторонней библиотеки — какие именно файлы стали избыточными, и перечислить их в build.gradle модуля для исключения (exclude) из билда.
Это делается в директиве packagingOptions (которая, в свою очередь, находится в директиве android).
Источник
mirsovetov.net
Андрощук Александр, ИТ решения, советы, заметки…
Не запускается Android SDK Manager
Проблема: При запуске SDK Manager с Android SDK — появляется консольное окно и скрывается, поле чего SDK Manager не запускается. При запуске Android SDK Manager появляется ошибка:
—————————
Android SDK Manager — Error
—————————
Failed to execute tools\android.bat:
Не удается найти указанный файл.
Инструментарий: SDK Manager, Windows 8
Решение: Процесса установки SDK менеджера как такого не было, я просто скачал архив с сайта, распаковал в папку и все. В общем нужно добавить в переменные среды параметр: JAVA_HOME с соответствующим путем к папке JAVA. Для этого нужно сделать следующее:
- Убедится что установлен JDK
По умолчанию он расположен в папке C:\Program Files\Java\jdk(версия)
где jdk(версия) — папка с JDK в названии которой указана версия (например: jdk1.7.0_25)
- Добавить в «переменные среды» параметр с названием JAVA_HOME и путь к папке C:\Program Files\Java\jdk(версия).
Для открытия окна с переменными средами нужно кликнуть на «Мой компьютер» правой кнопкой мыши и выбрать пункт «Свойства» — откроется окно «Свойства системы», в нем переходим на вкладку «Дополнительно« (Рис.1 П.1 ) и нажать кнопку « Переменные среды» (Рис.1 П.2 ) , в разделе «Переменные среды пользователя» нажимаем кнопку «Создать« (Рис.1 П.3 ) , в поле «Имя переменной» вводим JAVA_HOME, в поле «Значение переменной« (Рис.1 П.4 ) пишем путь к JDK (пример: C:\Program Files\Java\jdk(версия)), нажимаем «ОК« (Рис.1 П.5 )
Рис. 1 Переменные среды
- В разделе «Системные переменные» добавить %JAVA_HOME%\bin\.
Ищем пункт Path (Рис.2 П.1 ) , выбираем его и нажимаем кнопку «Изменить« (Рис.2 П.2 ) , переходим в конец списка и добавляем ;%JAVA_HOME%\bin\ (Рис.2 П.3 ) , нажимаем « ОК « (Рис.2 П.4 ) для сохранения, и нажимаем «ОК« (Рис.2 П.5 ) в окне «Переменные среды» и окне «Свойства системы« (Рис.2 П.6 ) .
Источник
How to Fix “Failed to install the following Android SDK packages as some licenses have not been accepted” Error in Android Studio?
When you download the latest Android SDK tools version using the command line to install SDKs and you just try to build gradle then this error shows up:
You may face this error even after typing y as the answer for the question: Do you accept the license ‘android-sdk-license-c81a61d9’ [y/n]: y. So we need to look at why this error is popping up? Because of this error, we cannot compile our project. So In this article, we will talk about how to solve this error using five different methods. But before directly jumping to solutions first let’s see something about Android SDK.
What are Android SDK packages?
SDK stands for software development kit or devkit for short. The Android SDK consists of an emulator, development tools, sample projects with source code, and the required libraries to build Android applications. The Android SDK Manager, manages various Android SDK versions, tools, and various other useful packages that you can select and download, to keep your development environment up-to-date.
How To Solve Failed to install the following Android SDK packages?
Method 1
You need to accept the licenses before building. According to Android SDK docs, you can use the following command depending on the SDK manager location: Docs on –licenses option seems to be missing though. yes | sdkmanager –licenses
Windows:
Step 1: Navigate to %ANDROID_HOME%/tools/bin .
%ANDROID_HOME% is the path to SDK. By default it is located at : C:\Users\UserName\AppData\Local\android\Sdk . If you have moved SDK to another directory location then you can follow below steps :
- Search for edit the system environment variables.
- Then in the environment variables, you will see ANDROID_HOME.
- Navigate to that path in cmd
Step 2:
After successfully navigating just type below command and you are done.
GNU/Linux Distributions:
macOS:
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
Flutter Users:
Just type flutter doctor –android-licenses in the terminal and wait for few seconds. You will see “All SDK package licenses accepted” on your screen.
Method 2
Step 1: In Android Studio go to Tools > SDK Manager.
Step 2: Go to the SDK Tools tab as shown in the below image.
Step 3: Select the Android SDK Command-line Tools (latest) and download by pressing Apply.
Method 3
in Windows OS go to your sdkmanager path then execute
You can find your sdkmanager at: \Android\tools\bin
IF you don’t know where is your SDK located, then follow these steps:
- Open Android Studio
- Navigate to Your Project > Files > Setting > Appearance and Behavior > Android SDK
Method 4
Step 1:Go to your $ANDROID_HOME/tools/bin and fire the cmd and type the below command:
Accept All licenses listed there.
Step 2:
After this just go to the licenses folder in SDK.
Check that it’s having these five files:
- android-sdk-license
- android-googletv-license
- android-sdk-preview-license
- google-gdk-license
- mips-android-sysimage-license
Step 3:
Give a retry and build again, still, Jenkins giving ‘licenses not accepted” then you have to give full permission to your ‘SDK’ directory and all its parent directories. Here is the command:
If you having sdk in /opt/ directory.
Method 5
For Windows users:
Step 1: Go to the location of your sdkmanager.bat file. By default, it is at Android\sdk\tools\bin inside the %LOCALAPPDATA% folder.
Step 2: Open a terminal window there by typing cmd into the title bar. Then go to the above path(Android\sdk\tools\bin as highlighted by the white line in the below image) and type :
Источник
Error downloading & installing Android SDK #41
Comments
ZapdoZ commented Mar 7, 2020
Trying to install the SDK gives me the following:
[INFO] Downloading and installing Android SDK.
[ERROR] Failed regex matching to find latest Android SDK (platform Windows)
[ERROR] Failed to install Android SDK
Tried this with the .exe release and with python 2.7, and I’m always getting the same error
I’m using Windows 10 x64
The text was updated successfully, but these errors were encountered:
shadowwalkersteam commented Mar 8, 2020
I’m also getting the same error. Any solution?
klvenkatesh1994 commented Mar 13, 2020
shadowwalkersteam commented Mar 14, 2020
No, i’m still struggling with it
SarahhMortada commented Mar 16, 2020
i m also getting the same error 🙁
Lazza commented Mar 21, 2020
As a very quick fix, see #42.
Dummy60 commented Mar 30, 2020
Hey! I am a complete dummy in using python and I have the same problem as mentioned above when executing the .exe release. If anyone could fix the bug would it be possible to provide a link for a download of an updated, functioning .exe-file. Thx very much
InsalataCondita commented Apr 14, 2020 •
I’m having the same problem, is there any update?
when deployed returns
[INFO] Downloading and installing Android SDK.
[ERROR] Failed regex matching to find latest Android SDK (platform Windows)
[ERROR] Failed to install Android SDK
I’ve also tried to install the SDK from the official site, but nothing changes
prateekamana commented May 10, 2020 •
as Lazza explained in #42
bibildibabeldibub commented Dec 8, 2020 •
Hey, i updatet the depencies with @YuvrajRaghuvanshiS commit, but i stil got an error, while updating the sdk:
[INFO] SDK tools directory already exists, skipping download & extraction. [INFO] Updating SDK from manager. Exception in thread «main» java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion. (SchemaModule.java:156) at com.android.repository.api.SchemaModule. (SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler. (AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) . 5 more [ERROR] Could not update SDK Manager [ERROR] Failed to install Android SDK
Has solved this error already ?
YuvrajRaghuvanshiS commented Dec 8, 2020
Hey, i updatet the depencies with @YuvrajRaghuvanshiS commit, but i stil got an error, while updating the sdk:
[INFO] SDK tools directory already exists, skipping download & extraction. [INFO] Updating SDK from manager. Exception in thread «main» java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion. (SchemaModule.java:156) at com.android.repository.api.SchemaModule. (SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler. (AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) . 5 more [ERROR] Could not update SDK Manager [ERROR] Failed to install Android SDK
Has solved this error already ?
@bibildibabeldibub It looks like the already downloaded SDK is causing trouble. It’s skipping fresh download of SDK. Try deleting that folder and re run. However I’m not sure.
bibildibabeldibub commented Dec 9, 2020
I done this but still got the error
bibildibabeldibub commented Dec 9, 2020
Hey, i updatet the depencies with @YuvrajRaghuvanshiS commit, but i stil got an error, while updating the sdk:
[INFO] SDK tools directory already exists, skipping download & extraction. [INFO] Updating SDK from manager. Exception in thread «main» java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion. (SchemaModule.java:156) at com.android.repository.api.SchemaModule. (SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler. (AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) . 5 more [ERROR] Could not update SDK Manager [ERROR] Failed to install Android SDK
Has solved this error already ?
@bibildibabeldibub It looks like the already downloaded SDK is causing trouble. It’s skipping fresh download of SDK. Try deleting that folder and re run. However I’m not sure.
Maybe it is the result of wrong jdk or jre ?
YuvrajRaghuvanshiS commented Dec 9, 2020
Hey, i updatet the depencies with @YuvrajRaghuvanshiS commit, but i stil got an error, while updating the sdk:
[INFO] SDK tools directory already exists, skipping download & extraction. [INFO] Updating SDK from manager. Exception in thread «main» java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion. (SchemaModule.java:156) at com.android.repository.api.SchemaModule. (SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler. (AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) . 5 more [ERROR] Could not update SDK Manager [ERROR] Failed to install Android SDK
Has solved this error already ?
@bibildibabeldibub It looks like the already downloaded SDK is causing trouble. It’s skipping fresh download of SDK. Try deleting that folder and re run. However I’m not sure.
Maybe it is the result of wrong jdk or jre ?
bibildibabeldibub commented Dec 9, 2020
Hey, i updatet the depencies with @YuvrajRaghuvanshiS commit, but i stil got an error, while updating the sdk:
[INFO] SDK tools directory already exists, skipping download & extraction. [INFO] Updating SDK from manager. Exception in thread «main» java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion. (SchemaModule.java:156) at com.android.repository.api.SchemaModule. (SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler. (AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) . 5 more [ERROR] Could not update SDK Manager [ERROR] Failed to install Android SDK
Has solved this error already ?
@bibildibabeldibub It looks like the already downloaded SDK is causing trouble. It’s skipping fresh download of SDK. Try deleting that folder and re run. However I’m not sure.
Maybe it is the result of wrong jdk or jre ?
Ah yes i found it too, thx it started working.
YuvrajRaghuvanshiS commented Dec 9, 2020
Hey, i updatet the depencies with @YuvrajRaghuvanshiS commit, but i stil got an error, while updating the sdk:
[INFO] SDK tools directory already exists, skipping download & extraction. [INFO] Updating SDK from manager. Exception in thread «main» java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion. (SchemaModule.java:156) at com.android.repository.api.SchemaModule. (SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler. (AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) . 5 more [ERROR] Could not update SDK Manager [ERROR] Failed to install Android SDK
Has solved this error already ?
@bibildibabeldibub It looks like the already downloaded SDK is causing trouble. It’s skipping fresh download of SDK. Try deleting that folder and re run. However I’m not sure.
Maybe it is the result of wrong jdk or jre ?
Ah yes i found it too, thx it started working.
Источник