Методы лечения различных ошибок в 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).
Источник
Ошибка Android Studio: «переменная среды не указывает на допустимую установку JVM»
при попытке запустить Android Studio на моем компьютере, я получаю следующую ошибку:
переменная среды JAVA_HOME (со значением C:Program файлы (x86)Javajdk1.7.0_51bin) не указывает на допустимую установку JVM
Я попытался удалить bin расширение на my JAVA_HOME переменная окружения, но она дает мне следующую ошибку:
JVM не найден. Установите 64-разрядный JDK. Если у вас уже есть JDK установленный, определите переменную JAVA_HOME в компьютере > системные свойства > Системные настройки > Переменные среды
- Моя Система: обновление Windows 8.1 1 x64 (64 бит)
- Каталог Java: C:Program файлы (x86)Javajdk1.7.0_51bin
21 ответов
сделать шаг за шагом, как показано в этой Видео YouTube
на: System -> Advanced system settings -> Environment Variables
добавить новую переменную в профиле NAME=JAVA_HOME STRING: Program Files/java/»your string» Сохранить и запустить Android Studio;)
Если вы запускаете 64-битную Android Studio, вы должны добавить JAVA_HOME как
и не ставьте» \bin » конец пути.
все, что вам нужно сделать, это установить переменной JAVA_HOME и JDK_HOME переменные среды, выполнив следующие действия:
1)Щелкните правой кнопкой мыши на
Мой Компьютер.- >>Свойства — >>Дополнительные Системные Настройки.->>Окружающая среда Переменные
2) в пользовательских переменных для (имя вашего ПК), нажмите на кнопку Создать в botton вкладки.
3) в поле имя переменной введите переменной JAVA_HOME
4)в значение переменной типа
(путь, где ваша папка jdk находится в системе).
5) Сделайте это снова с JDK_HOME
обеспечения как переменной JAVA_HOME и JDK_HOME С одинаковым путем без \bin помогли мне! Мои настройки:
просто не поставить » \bin » конец пути.
JAVA_HOME должен быть со значением C:\Program Files(x86)\Java\jdk1.7.0_51
чтобы решить эту проблему, добавьте переменную JAVA_HOME в переменные пользователей вместо системных переменных.
установите 64-разрядные JDK и JRE, если у вас есть 64-разрядный компьютер и установите переменную JAVA_HOME, как на картинке
в моем случае у меня была вся переменная для JAVA_HOME в кавычках. Я просто должен был удалить кавычки и потом он работал нормально.
если вы запустите 64bit Android Studio, вы должны добавить переменную пользователя как
и не ставить \bin конец
затем приходит к системной переменной
выберите и измените «путь» как
здесь u должен поставить » bin; » в конце тоже поставьте вместе. О’Кей, сделай это!—6—>
просто установите переменную окружения в переменной JAVA_HOME of
без ящика для 64 бит версия и то же самое для 32 бит версия с программными файлами (x86).
нет \BIN после пути он будет работать правильно.
скорее всего проблема происходит из-за несовместимым 32 бит и 64 бит excecutables. Предположим, если вы установили 32-битную Android Studio по ошибке, и вы будете загружать 64-битный JDK. В этом случае 32-битная Android Studio не сможет подобрать 64-битный JDK. Это была проблема, с которой я столкнулся. Поэтому я выполнил следующие простые шаги, чтобы заставить его работать,
загружено 32 бит JDK(вы также можете скачать 64 бит Android Studio, Если вы не хотите менять 64 разрядной версии JDK) Щелкните правой кнопкой мыши MyComputer > Advanced System Settings > под «Advanced tab» > переменные среды > под системными переменными > добавить JAVA_HOME в качестве ключа и jdk(например:C:\Program Files (x86)\Java\jdk1.7.0_79) местоположение как значение. Сохраните его и запустите Android Studio. Теперь вы можете идти.
У вас есть проблема с установкой Java JDK. Итак, попробуйте переустановить его. Вы можете скачать его с: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
похоже, что у вас 64-битная система, поэтому загрузите версию «Windows x64».
ответ на этот вопрос можно найти здесь
или. даже это может сработать
Java_Home путь к родительской папке, чтобы C:\Program файлы\Java\jdk1.8.0_25
У меня были окна 64bits, но мой SDK был 32 бита. Никаких изменений в переменных не требовалось, чтобы решить мою проблему:
C:\Program файлы\Android\Android Studio\bin\studio64.exe
C:\Program файлы\Android\Android Studio\bin\studio.exe
добавление следующего пути без обратной косой черты » \ » в конце работало для меня. C:\Program файлы\Java\jdk1.8.0_31
действительная установка JVM). Что мне делать? — IPconfigrammer 20 ’14 Апреля в 18:41
ваш JDK поврежден или нет. — prakhar19 20 апреля ‘ 14 в 18: 45
IPconfigrammer —у меня были те же проблемы. Попробовав почти все на этой странице, Я заметил, когда Android Studio говорила мне, что это недействительно, он попросил меня установить 64-битный JDK. Так что, хотя моя windows 86-битная, я загрузил 64-битный JDK и, не меняя никаких переменных среды или что-то еще, я только что открыл Android Studio в первый раз. Больше никаких ошибок. 🙂
поэтому попробуйте 64-бит вместо 86-бит.
в моем случае проблема заключалась в том, что поток строк попал в настройку переменной JAVA_HOME. Я не уверен, как, но я возился с ним раньше, потому что у меня была проблема с несвязанной сборкой ant, которая использовала JAVA_HOME, и я скопировал путь.
Я заметил проблему частично, когда я сделал команду » set «из командной строки, и она показала» JAVA_HOME » в одной строке и путь в следующей строке и пустую строку после нее.
но что на самом деле Help выполнял команду gradle. Он дал то же сообщение об ошибке. Это дало мне уверенность в том, что проблема действительно была переменной JAVA_HOME, а не установкой Android Studio.
чтобы решить проблему, я сначала удалил переменную JAVA_HOME. Затем, при настройке команды для установки переменной, я вручную ввел путь в Textpad, чтобы убедиться, что нет ссылок или возвратов каретки.
затем я запустил команду:
все, что вам нужно сделать, это установить пути переменных среды tJAVA_HOME и JDK_HOME для этого go My computer properties set path с именем JAVA_HOME и JDK_HOME C:\Program файлы\Java\jdk1.8.0_25
У меня также была аналогичная проблема. Правильно установил приложение, соответствующим образом настроил переменной JAVA_HOME, все еще не удалось найти JDK и жалуется на Вер 1.6.0_17.
У меня уже нет такой версии, установленной на моей машине. После долгих раскопок я попал на «HKEY_LOCAL_MACHINE\software\javasoft\Java Development Kit\ » где я нашел несколько JDK версия.
Я удалил все, кроме 1.8.0_25 что В настоящее время у меня есть на моей машине. Перезапустил Android Studio, и он работал без каких-либо проблем. Может быть, кто-то посетит эту страницу, столкнувшись с подобной проблемой, может помочь.
Я решил эту проблему, убедившись, что значение переменной JAVA_HOME было расположение папки на английском языке
а не расположение папки, которую можно увидеть / explorer в моем Windows7-португальская установка
Это начало происходить со мной, когда я изменил переменные для Android Studio. Иди к своему (расположенном в c:\users\userName\.AndroidStudio
я решил это так:
в моей машине Windows 10 (JDK и Android Studio оба 64bit) в меню «Пуск» у меня был значок (ярлык) откуда-то еще. Когда я нажимал Android Studio icon на Меню «Пуск» он показывает мне ошибку. При переходе вручную в из Android Studio: C:\Program Files\Android\Android Studio\bin Когда я нажал на studio64.exe вместо studio.exe это сработало. Тогда я просто сделал ярлык studio64.exe, вместо использования студии.exe.
Переменные Среды:
переменной JAVA_HOME
JDK_HOME
Системная Переменная:
переменной JAVA_HOME
JDK_HOME
помните:
- 64бит не требуется, чтобы вы заключили строку с double quotes .
- и в Переменные Пользователя вам не нужно добавлять \bin пока
Источник
Ошибка Android Studio: «Переменная среды не указывает на действительную установку JVM»
При попытке запустить Android Studio на моем компьютере появляется следующая ошибка:
Переменная среды JAVA_HOME (со значением C: \ Program Files (x86) \ Java \ jdk1.7.0_51 \ bin) не указывает на действительную установку JVM
Я попытался удалить расширение \bin на моей переменной среды JAVA_HOME , но это дает мне следующую ошибку:
Не найдено JVM. Установите 64-битный JDK. Если у вас уже установлен JDK, определите переменную JAVA_HOME в компьютере> Свойства системы> Параметры системы> Переменные среды
Моя система: обновление Windows 8.1 1 x64 (64 бит)
Сделайте шаг за шагом, как показано в этом видео YouTube
Перейти к: System -> Advanced system settings -> Environment Variables
Добавьте новую переменную в свой профиль NAME=JAVA_HOME STRING: Program Files/java/»your string» Сохраните и запустите Android Studio;)
Если вы запустите 64-битную Android-студию, вам нужно добавить JAVA_HOME как
И не помещайте конец «\ bin» в конец пути.
Все, что вам нужно сделать, – установить переменные среды JAVA_HOME и JDK_HOME , выполнив следующие шаги:
1) Щелкните правой кнопкой мыши
Мой компьютер. >> >> Свойства – >> Дополнительные параметры системы .- >> Переменные среды
2) В пользовательских переменных для (имя вашего ПК) щелкните по новому на вкладке botton.
3) В имени переменной введите JAVA_HOME
4) В переменной значения введите
C: \ Program Files \ Java \ jdk1.8.0_25
(Путь, где ваша папка jdk находится в системе).
5) Сделайте это снова с помощью JDK_HOME
Предоставление мне как JAVA_HOME, так и JDK_HOME с идентичным Путем без \ bin помогло мне! Мои настройки:
Просто не помещайте « \bin » конец пути.
JAVA_HOME должен быть со значением C:\Program Files(x86)\Java\jdk1.7.0_51
Чтобы решить эту проблему, добавьте переменную JAVA_HOME в переменные Users вместо системных переменных.
Установите 64-битные JDK и JRE, если у вас 64-разрядный компьютер и установите переменную JAVA_HOME, как на картинке
В моем случае у меня была вся переменная для JAVA_HOME в кавычках. Мне просто нужно было удалить цитаты, а потом все получилось.
Если вы запустите 64-битную версию Android Studio, вам нужно добавить переменную User Variable as
И не ставьте \bin end
Затем переходит к системной переменной
Выберите и отредактируйте «путь» как
Здесь вы должны положить « bin; », в конце также положить; Вместе ….. Okey сделать это
Просто установите переменную окружения в JAVA_HOME
C: \ Program Files \ Java \ jdk1.7.0_51)
С битом для 64-битной версии и тем же для 32-разрядной версии с программными файлами (x86).
NO \BIN после того, как он будет работать правильно.
Скорее всего, проблема возникает из-за несовместимости 32-битных и 64-битных excecutables. Предположим, если вы установили 32-битную Android-студию по ошибке, и вы будете загружать 64-битный JDK. В этом случае 32-битная Android Studio не сможет забрать 64-битный JDK. Это была проблема, с которой я столкнулся. Поэтому я выполнил следующие простые шаги, чтобы заставить его работать,
Загруженный 32-разрядный JDK (вы также можете скачать 64-битную Android-студию, если вы не хотите менять 64-битный JDK) Щелкните правой кнопкой мыши MyComputer> Дополнительные системные настройки> в разделе «Дополнительно»> «Переменные среды»> «Системные переменные»> Добавить JAVA_HOME в качестве ключа И ваш jdk (например: C: \ Program Files (x86) \ Java \ jdk1.7.0_79) в качестве значения. Сохраните его и запустите Android Studio. Тебе хорошо идти.
У вас возникла проблема с установкой Java JDK. Поэтому попробуйте переустановить его. Вы можете скачать его с: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Похоже, что у вас 64-битная система, поэтому загрузите версию «Windows x64».
Ответ на этот вопрос можно найти здесь
Или ….. даже это может сработать
Путь Java_Home установлен в родительскую папку в C: \ Program Files \ Java \ jdk1.8.0_25
У меня были 64-битные версии Windows, но мой SDK был 32 бит . Никаких изменений в переменных не было, чтобы решить мою проблему:
C: \ Program Files \ Android \ Android Studio \ bin \ studio64.exe
C: \ Program Files \ Android \ Android Studio \ bin \ studio.exe
Добавление следующего пути без обратной косой черты «\» в конце сработало для меня. C: \ Program Files \ Java \ jdk1.8.0_31
Действительная установка JVM). Что мне делать? – IPconfigrammer Apr 20 ’14 в 18:41
Ваш JDK поврежден или нет. – prakhar19 Apr 20 ’14 в 18:45
IPconfigrammer – У меня были те же проблемы. Попробовав почти все на этой странице, я заметил, что когда Android-студия говорила мне, что она недействительна, она попросила меня установить 64-битный JDK. Итак, хотя мои окна 86-бит, я загрузил 64-битный JDK и, не меняя никаких переменных окружения или чего-либо еще, я только что открыл Android Studio. Больше ошибок. 🙂
Поэтому попробуйте 64-битный вместо 86-битного.
В моем случае проблема заключалась в том, что линейный фид попал в настройку переменной JAVA_HOME. Я не знаю, как это сделать, но я раньше ухитрился с ним, потому что у меня была проблема с несвязанной муравьиной сборкой, использующей JAVA_HOME, и я скопировал путь.
Я частично заметил эту проблему, когда выполнил команду «set» из командной строки, и она показала «JAVA_HOME» в одной строке и путь на следующей строке и пустую строку после нее.
Но то, что действительно помогало, выполняло команду gradle. Он дал то же сообщение об ошибке. Это дало мне уверенность, что на самом деле проблемой была переменная JAVA_HOME, а не установка Android Studio.
Чтобы решить проблему, я сначала удалил переменную JAVA_HOME. Затем, когда вы настраиваете команду для установки переменной, я вручную вводил путь в Textpad, чтобы убедиться, что не было возврата строки или возврата каретки.
Затем я выполнил команду:
Все, что вам нужно сделать, это установить tJAVA_HOME и JDK_HOME пути переменных окружения для этого, чтобы мои свойства компьютера задавали путь с именем JAVA_HOME и JDK_HOME C: \ Program Files \ Java \ jdk1.8.0_25
У меня тоже была аналогичная проблема. Правильно установив приложение, правильно настроив JAVA_HOME , он все еще не смог найти JDK и жалуется на версию 1.6.0_17 .
У меня больше нет такой версии, установленной на моей машине. После многократного копания я попал в «HKEY_LOCAL_MACHINE\software\javasoft\Java Development Kit\ », где я упомянул несколько версий JDK .
Я удалил все, кроме 1.8.0_25, которые у меня есть на моей машине. Перезагрузился Android Studio, и он работал без проблем. Может быть, кто-то посетит эту страницу, столкнувшись с подобной проблемой, может помочь.
Я решил эту проблему, убедившись, что значение JAVA_HOME было расположением папки на английском языке
C: \ Program Files \ Java \ jdk1.8.0_31
А не местоположение папки, которую можно увидеть / просмотреть в моей Windows7 – португальской установке
Источник