Что делать если в где ошибка

Искать ошибки в программах — непростая задача. Здесь нет никаких готовых методик или рецептов успеха. Можно даже сказать, что это — искусство. Тем не менее есть общие советы, которые помогут вам при поиске. В статье описаны основные шаги, которые стоит предпринять, если ваша программа работает некорректно.

Шаг 1: Занесите ошибку в трекер

После выполнения всех описанных ниже шагов может так случиться, что вы будете рвать на себе волосы от безысходности, все еще сидя на работе, когда поймете, что:

  1. Вы забыли какую-то важную деталь об ошибке, например, в чем она заключалась.
  2. Вы могли делегировать ее кому-то более опытному.

Трекер поможет вам не потерять нить размышлений и о текущей проблеме, и о той, которую вы временно отложили. А если вы работаете в команде, это поможет делегировать исправление коллеге и держать все обсуждение в одном месте.

Вы должны записать в трекер следующую информацию:

  1. Что делал пользователь.
  2. Что он ожидал увидеть.
  3. Что случилось на самом деле.

Это должно подсказать, как воспроизвести ошибку. Если вы не сможете воспроизвести ее в любое время, ваши шансы исправить ошибку стремятся к нулю.

Шаг 2: Поищите сообщение об ошибке в сети

Если у вас есть сообщение об ошибке, то вам повезло. Или оно будет достаточно информативным, чтобы вы поняли, где и в чем заключается ошибка, или у вас будет готовый запрос для поиска в сети. Не повезло? Тогда переходите к следующему шагу.

Шаг 3: Найдите строку, в которой проявляется ошибка

Если ошибка вызывает падение программы, попробуйте запустить её в IDE под отладчиком и посмотрите, на какой строчке кода она остановится. Совершенно необязательно, что ошибка будет именно в этой строке (см. следующий шаг), но, по крайней мере, это может дать вам информацию о природе бага.

Шаг 4: Найдите точную строку, в которой появилась ошибка

Как только вы найдете строку, в которой проявляется ошибка, вы можете пройти назад по коду, чтобы найти, где она содержится. Иногда это может быть одна и та же строка. Но чаще всего вы обнаружите, что строка, на которой упала программа, ни при чем, а причина ошибки — в неправильных данных, которые появились ранее.

Если вы отслеживаете выполнение программы в отладчике, то вы можете пройтись назад по стектрейсу, чтобы найти ошибку. Если вы находитесь внутри функции, вызванной внутри другой функции, вызванной внутри другой функции, то стектрейс покажет список функций до самой точки входа в программу (функции main()). Если ошибка случилась где-то в подключаемой библиотеке, предположите, что ошибка все-таки в вашей программе — это случается гораздо чаще. Найдите по стектрейсу, откуда в вашем коде вызывается библиотечная функция, и продолжайте искать.

Шаг 5: Выясните природу ошибки

Ошибки могут проявлять себя по-разному, но большинство из них можно отнести к той или иной категории. Вот наиболее частые.

  1. Ошибка на единицу
    Вы начали цикл for с единицы вместо нуля или наоборот. Или, например, подумали, что метод .count() или .length() вернул индекс последнего элемента. Проверьте документацию к языку, чтобы убедиться, что нумерация массивов начинается с нуля или с единицы. Эта ошибка иногда проявляется в виде исключения Index out of range.
  2. Состояние гонки
    Ваш процесс или поток пытается использовать результат выполнения дочернего до того, как тот завершил свою работу. Ищите использование sleep() в коде. Возможно, на мощной машине дочерний поток выполняется за миллисекунду, а на менее производительной системе происходят задержки. Используйте правильные способы синхронизации многопоточного кода: мьютексы, семафоры, события и т. д.
  3. Неправильные настройки или константы
    Проверьте ваши конфигурационные файлы и константы. Я однажды потратил ужасные 16 часов, пытаясь понять, почему корзина на сайте с покупками виснет на стадии отправки заказа. Причина оказалась в неправильном значении в /etc/hosts, которое не позволяло приложению найти ip-адрес почтового сервера, что вызывало бесконечный цикл в попытке отправить счет заказчику.
  4. Неожиданный null
    Бьюсь об заклад, вы не раз получали ошибку с неинициализированной переменной. Убедитесь, что вы проверяете ссылки на null, особенно при обращении к свойствам по цепочке. Также проверьте случаи, когда возвращаемое из базы данных значение NULL представлено особым типом.
  5. Некорректные входные данные
    Вы проверяете вводимые данные? Вы точно не пытаетесь провести арифметические операции с введенными пользователем строками?
  6. Присваивание вместо сравнения
    Убедитесь, что вы не написали = вместо ==, особенно в C-подобных языках.
  7. Ошибка округления
    Это случается, когда вы используете целое вместо Decimal, или float для денежных сумм, или слишком короткое целое (например, пытаетесь записать число большее, чем 2147483647, в 32-битное целое). Кроме того, может случиться так, что ошибка округления проявляется не сразу, а накапливается со временем (т. н. Эффект бабочки).
  8. Переполнение буфера и выход за пределы массива
    Проблема номер один в компьютерной безопасности. Вы выделяете память меньшего объема, чем записываемые туда данные. Или пытаетесь обратиться к элементу за пределами массива.
  9. Программисты не умеют считать
    Вы используете некорректную формулу. Проверьте, что вы не используете целочисленное деление вместо взятия остатка, или знаете, как перевести рациональную дробь в десятичную и т. д.
  10. Конкатенация строки и числа
    Вы ожидаете конкатенации двух строк, но одно из значений — число, и компилятор пытается произвести арифметические вычисления. Попробуйте явно приводить каждое значение к строке.
  11. 33 символа в varchar(32)
    Проверяйте данные, передаваемые в INSERT, на совпадение типов. Некоторые БД выбрасывают исключения (как и должны делать), некоторые просто обрезают строку (как MySQL). Недавно я столкнулся с такой ошибкой: программист забыл убрать кавычки из строки перед вставкой в базу данных, и длина строки превысила допустимую как раз на два символа. На поиск бага ушло много времени, потому что заметить две маленькие кавычки было сложно.
  12. Некорректное состояние
    Вы пытаетесь выполнить запрос при закрытом соединении или пытаетесь вставить запись в таблицу прежде, чем обновили таблицы, от которых она зависит.
  13. Особенности вашей системы, которых нет у пользователя
    Например: в тестовой БД между ID заказа и адресом отношение 1:1, и вы программировали, исходя из этого предположения. Но в работе выясняется, что заказы могут отправляться на один и тот же адрес, и, таким образом, у вас отношение 1:многим.

Если ваша ошибка не похожа на описанные выше, или вы не можете найти строку, в которой она появилась, переходите к следующему шагу.

Шаг 6: Метод исключения

Если вы не можете найти строку с ошибкой, попробуйте или отключать (комментировать) блоки кода до тех пор, пока ошибка не пропадет, или, используя фреймворк для юнит-тестов, изолируйте отдельные методы и вызывайте их с теми же параметрами, что и в реальном коде.

Попробуйте отключать компоненты системы один за другим, пока не найдете минимальную конфигурацию, которая будет работать. Затем подключайте их обратно по одному, пока ошибка не вернется. Таким образом вы вернетесь на шаг 3.

Шаг 7: Логгируйте все подряд и анализируйте журнал

Пройдитесь по каждому модулю или компоненту и добавьте больше сообщений. Начинайте постепенно, по одному модулю. Анализируйте лог до тех пор, пока не проявится неисправность. Если этого не случилось, добавьте еще сообщений.

Ваша задача состоит в том, чтобы вернуться к шагу 3, обнаружив, где проявляется ошибка. Также это именно тот случай, когда стоит использовать сторонние библиотеки для более тщательного логгирования.

Шаг 8: Исключите влияние железа или платформы

Замените оперативную память, жесткие диски, поменяйте сервер или рабочую станцию. Установите обновления, удалите обновления. Если ошибка пропадет, то причиной было железо, ОС или среда. Вы можете по желанию попробовать этот шаг раньше, так как неполадки в железе часто маскируют ошибки в ПО.

Если ваша программа работает по сети, проверьте свитч, замените кабель или запустите программу в другой сети.

Ради интереса, переключите кабель питания в другую розетку или к другому ИБП. Безумно? Почему бы не попробовать?

Если у вас возникает одна и та же ошибка вне зависимости от среды, то она в вашем коде.

Шаг 9: Обратите внимание на совпадения

  1. Ошибка появляется всегда в одно и то же время? Проверьте задачи, выполняющиеся по расписанию.
  2. Ошибка всегда проявляется вместе с чем-то еще, насколько абсурдной ни была бы эта связь? Обращайте внимание на каждую деталь. На каждую. Например, проявляется ли ошибка, когда включен кондиционер? Возможно, из-за этого падает напряжение в сети, что вызывает странные эффекты в железе.
  3. Есть ли что-то общее у пользователей программы, даже не связанное с ПО? Например, географическое положение (так был найден легендарный баг с письмом за 500 миль).
  4. Ошибка проявляется, когда другой процесс забирает достаточно большое количество памяти или ресурсов процессора? (Я однажды нашел в этом причину раздражающей проблемы «no trusted connection» с SQL-сервером).

Шаг 10: Обратитесь в техподдержку

Наконец, пора попросить помощи у того, кто знает больше, чем вы. Для этого у вас должно быть хотя бы примерное понимание того, где находится ошибка — в железе, базе данных, компиляторе. Прежде чем писать письмо разработчикам, попробуйте задать вопрос на профильном форуме.

Ошибки есть в операционных системах, компиляторах, фреймворках и библиотеках, и ваша программа может быть действительно корректна. Но шансы привлечь внимание разработчика к этим ошибкам невелики, если вы не сможете предоставить подробный алгоритм их воспроизведения. Дружелюбный разработчик может помочь вам в этом, но чаще всего, если проблему сложно воспроизвести вас просто проигнорируют. К сожалению, это значит, что нужно приложить больше усилий при составлении багрепорта.

Полезные советы (когда ничего не помогает)

  1. Позовите кого-нибудь еще.
    Попросите коллегу поискать ошибку вместе с вами. Возможно, он заметит что-то, что вы упустили. Это можно сделать на любом этапе.
  2. Внимательно просмотрите код.
    Я часто нахожу ошибку, просто спокойно просматривая код с начала и прокручивая его в голове.
  3. Рассмотрите случаи, когда код работает, и сравните их с неработающими.
    Недавно я обнаружил ошибку, заключавшуюся в том, что когда вводимые данные в XML-формате содержали строку xsi:type='xs:string', все ломалось, но если этой строки не было, все работало корректно. Оказалось, что дополнительный атрибут ломал механизм десериализации.
  4. Идите спать.
    Не бойтесь идти домой до того, как исправите ошибку. Ваши способности обратно пропорциональны вашей усталости. Вы просто потратите время и измотаете себя.
  5. Сделайте творческий перерыв.
    Творческий перерыв — это когда вы отвлекаетесь от задачи и переключаете внимание на другие вещи. Вы, возможно, замечали, что лучшие идеи приходят в голову в душе или по пути домой. Смена контекста иногда помогает. Сходите пообедать, посмотрите фильм, полистайте интернет или займитесь другой проблемой.
  6. Закройте глаза на некоторые симптомы и сообщения и попробуйте сначала.
    Некоторые баги могут влиять друг на друга. Драйвер для dial-up соединения в Windows 95 мог сообщать, что канал занят, при том что вы могли отчетливо слышать звук соединяющегося модема. Если вам приходится держать в голове слишком много симптомов, попробуйте сконцентрироваться только на одном. Исправьте или найдите его причину и переходите к следующему.
  7. Поиграйте в доктора Хауса (только без Викодина).
    Соберите всех коллег, ходите по кабинету с тростью, пишите симптомы на доске и бросайте язвительные комментарии. Раз это работает в сериалах, почему бы не попробовать?

Что вам точно не поможет

  1. Паника
    Не надо сразу палить из пушки по воробьям. Некоторые менеджеры начинают паниковать и сразу откатываться, перезагружать сервера и т. п. в надежде, что что-нибудь из этого исправит проблему. Это никогда не работает. Кроме того, это создает еще больше хаоса и увеличивает время, необходимое для поиска ошибки. Делайте только один шаг за раз. Изучите результат. Обдумайте его, а затем переходите к следующей гипотезе.
  2. «Хелп, плиииз!»
    Когда вы обращаетесь на форум за советом, вы как минимум должны уже выполнить шаг 3. Никто не захочет или не сможет вам помочь, если вы не предоставите подробное описание проблемы, включая информацию об ОС, железе и участок проблемного кода. Создавайте тему только тогда, когда можете все подробно описать, и придумайте информативное название для нее.
  3. Переход на личности
    Если вы думаете, что в ошибке виноват кто-то другой, постарайтесь по крайней мере говорить с ним вежливо. Оскорбления, крики и паника не помогут человеку решить проблему. Даже если у вас в команде не в почете демократия, крики и применение грубой силы не заставят исправления магическим образом появиться.

Ошибка, которую я недавно исправил

Это была загадочная проблема с дублирующимися именами генерируемых файлов. Дальнейшая проверка показала, что у файлов различное содержание. Это было странно, поскольку имена файлов включали дату и время создания в формате yyMMddhhmmss. Шаг 9, совпадения: первый файл был создан в полпятого утра, дубликат генерировался в полпятого вечера того же дня. Совпадение? Нет, поскольку hh в строке формата — это 12-часовой формат времени. Вот оно что! Поменял формат на yyMMddHHmmss, и ошибка исчезла.

Перевод статьи «How to fix bugs, step by step»

С ошибками системных приложений рано или поздно сталкивается почти каждый пользователь устройств на Андроиде. И одна из самых распространенных и трудноустранимых — ошибка в приложении Сервисы Google Play. Чаще всего она возникает после каких-либо действий пользователя, но иногда — спонтанно и неожиданно, как бы из ниоткуда.

Сегодня поговорим о причинах ошибки приложения Сервисы Google Play и о том, что делать, чтобы ее устранить.

Содержание

  1. Что такое Сервисы Google Play
  2. Почему Сервисы Google Play вылетают с ошибками
  3. Методы устранения ошибки: от простого к сложному
  4. Настройка даты и времени
  5. Очистка кэша и данных Сервисов Google Play и связанных с ним приложений
  6. Перенос Сервисов Google Play с SD-карты в память устройства (root)
  7. Удаление последних установленных приложений
  8. Проверка на вирусы и чистка файла hosts
  9. Удаление и повторное создание аккаунта Google
  10. Переустановка Сервисов (root)
  11. Сброс на заводские настройки и перепрошивка

Что такое Сервисы Google Play

Сервисы Google Play — это системное приложение OS Android, которое отвечает за:

  • Доступ учетной записи пользователя Андроид-устройства к контенту магазина Play Маркет, связь аккаунта и скачанных программ (библиотека «Мои приложения и игры» тоже находится в его ведении), ручную установку и автоматическое обновление контента, активацию платных программ, передачу на сервер и загрузку данных сетевых приложений и игр (например, статистики) на устройство .
  • Синхронизацию пользовательских данных владельца девайса и его учетной записи Google. Благодаря Сервисам контент пользователя (пароли, контакты, почта и прочее) сохраняется не только локально, но и централизованно на серверах Гугла.
  • Резервное копирование системы.
  • Получение и отправку почты через встроенный клиент GMail, геолокацию, загрузку и отображение карт Google maps, навигацию по картам, запуск сетевых приложений, например, YouTube, VK, Instagram и т. п.
  • Push-уведомления различных приложений и служб (которые открываются в «шторке» устройства).

Почему Сервисы Google Play вылетают с ошибками

Расположение в системе Сервисов Google Play определяет производитель устройства. На одних девайсах они хранятся в системных каталогах /system/app или /system/priv-app, на других — в папке пользовательских приложений /data/app. Однако многие юзеры (счастливые обладатели рутированных устройств) переносят все доступные программы из папки /data/app на съемную SD-карту, в том числе и Сервисы. А им для полноценной работы необходимо находиться во внутренней памяти телефона или планшета. Это и становится одной из самых частых предпосылок ошибки.

ошибка приложения сервисы google play

Прочие возможные причины сбоя запуска Сервисов Google Play:

  • Удаление приложения с последующей повторной установкой неподходящей версии. Некоторые пользователи, начитавшись советов на форумах, удаляют сервисы Гугл в надежде снизить расход батареи, а когда сталкиваются с проблемами в работе других программ, пытаются вернуть его на место. И получают сообщения об ошибках.
  • Изменение отдельных настроек системы, например, даты и времени.
  • Удаление, перемещение или повреждение связанных приложений — Play Маркет и Google Services Framework. Изменение прав доступа этих приложений.
  • Системные неполадки или программный конфликт.
  • Вирусное заражение и его последствия (записи в файле hosts).

Важно знать, что Сервисы Гугл Плэй выпускаются в разных версиях. Каждая из них предназначена для группы гаджетов с определенным разрешением экрана (точнее, плотностью пикселей), архитектурой процессора и поколением Андроида. Чтобы узнать, какая версия установлена на вашем телефоне или планшете, запустите его настройки, откройте раздел «Приложения», найдите Сервисы Google Play и зайдите в их свойства. Версия указана во второй строке сверху. Самое важное значение для поиска файла на просторах сети имеют 3 цифры в скобках, которые отделены от остальной группы дефисом. В моем примере это 240.

версия сервисов гугл плей

Более подробные сведения о версиях Сервисов приведены здесь.

Методы устранения ошибки: от простого к сложному

Решения приведены в порядке простоты выполнения. Если одно не помогло, переходите к следующему. Либо сразу делайте то, что считаете наиболее подходящим в вашей ситуации.

Настройка даты и времени

Неправильные установки даты и времени на устройстве приводят к сбоям запуска многих приложений, не только Сервисов Гугл Плэй. Также при этом часто возникают проблемы с доступом на интернет-ресурсы.

Чтобы исправить ошибку, запустите «Настройки» (Параметры) на Андроиде, откройте раздел «Система» и подраздел «Дата и время». Установите нужные показатели вручную или синхронизируйте время по сети.

настройка даты и времени android

Очистка кэша и данных Сервисов Google Play и связанных с ним приложений

Запустите «Настройки», зайдите в раздел «Устройство» и «Приложения». Найдите среди них:

  • Сервисы Google Play.
  • Магазин Play Маркет.
  • Google Services Framework.

Поочередно откройте их свойства, нажмите «Остановить», потом «Очистить кэш» и «Стереть данные». Если неполадка возникла после обновления этих приложений, удалите обновления. Перезагрузите гаджет.

очистка кэша Google Services Framework

Перенос Сервисов Google Play с SD-карты в память устройства (root)

Если на вашем телефоне или планшете часть приложений размещена на карте памяти, не исключено, что туда попали и Сервисы. Если это так, перенесите их обратно в память устройства — в папку системных либо пользовательских программ. Используйте для этого любую утилиту, которая имеет функцию переноса программ между накопителями, например, Link2SD, Files To SD Card, Переместить в SDCard или аналоги.

Удаление последних установленных приложений

Если сбой возник после того, как вы установили одно или несколько новых приложений, попробуйте поочередно деинсталлировать их. После каждого удаления перезагружайте устройство.

Проверка на вирусы и чистка файла hosts

Неожиданная, спонтанно возникающая ошибка Сервисов Google Play и других системных приложений может быть признаком вирусного заражений устройства. Особенно если она сопровождается такими характерными симптомами, как:

  • слишком быстрый разряд аккумулятора;
  • необъяснимые отключения функций, чаще всего связанных с безопасностью, а также невозможность изменить настройки системы;
  • недоступность некоторых ресурсов в Интернете (например, почты, социальных сетей), рекламные баннеры на веб-страницах, перенаправление на другие сайты;
  • реклама на рабочем столе устройства, не связанная с приложениями;
  • самопроизвольная установка ненужных вам программ и невозможность их удалить;
  • скрытые звонками и SMS-сообщения на неизвестные номера;
  • исчезновение средств с баланса телефона и электронных кошельков;
  • внезапное удаление или нарушение работы антивируса.

Как удалить вирусы на Андроиде, наш сайт уже рассказывал. Но иногда одного только удаления вредоносной программы недостаточно, особенно когда устройство рутировано. Если вирус внес изменения в системные файлы и настройки, то они, как правило, сохраняются и действуют даже при отсутствии первопричины.

Некоторые вредоносные программы вносят записи в файл hosts, где, как и на компьютере, хранятся IP-адреса и сопоставленные им имена веб-сайтов. Эти записи тоже могут стать причиной ошибки Сервисов Google Play, поэтому после сканирования на вирусы, независимо от того, были они найдены или нет, вам следует проверить hosts.

Доступ пользователя к файлу hosts возможен только на устройствах, где получен root. Кроме того, вам понадобится приложение-проводник с доступом к системным каталогам, вроде Root Explorer или Total Commander. Нужный файл находится в папке /etc и не имеет расширения. Для открытия и внесения в него правок понадобится любой текстовый редактор.

Файл hosts состоит из блока комментариев, строчки которого начинаются со знака #, и блока записей. Комментарии ни на что не влияют — это просто справочная информация, а записи указывают устройству, по какому IP-адресу искать в Интернете тот или иной сайт.

Изначально во втором блоке hosts присутствует единственная запись — 127.0.0.1 localhost, которая означает, что этот IP принадлежит самому девайсу. И все сайты, сопоставленные 127.0.0.1, он будет искать на самом себе.

Если вы видите в блоке записей что-то, помимо «127.0.0.1 localhost», удалите это.

лишние записи в файле hosts на android

После сохранения файла и перезапуска устройства ошибка Сервисов Гугл Плэй часто исчезает.

Удаление и повторное создание аккаунта Google

Способы удаления с планшета или смартфона аккаунта Google подробно описаны в другой статье на CompConfig.ru, поэтому повторяться не будем. После удаления создайте на устройстве новый аккаунт, а следом еще раз очистите кэш и данные Сервисов и связанных с ними приложений, как рассказано выше.

Переустановка Сервисов (root)

Переустановка помогает исправить ошибку, которая возникла после обновления Сервисов Gogle Play или установки неподходящей версии после ручного удаления. Скачивать подходящий вашему девайсу файл лучше отсюда, так как по ссылке собраны старые, заведомо стабильные версии (как определить свою, смотрите в разделе о причинах ошибки).

После скачивания apk-файл приложения следует поместить в каталог /system/app (/system/priv-app) или /data/app, используя тот же Root Explorer или Total Commander. Далее не забудьте дать ему разрешение на чтение и запись (на Root Explorer это делается касанием кнопки, обведенной рамкой на скриншоте, чтобы она переключилась с R/O на R/W) и запустите установку.

изменение прав для apk-файла

После перезагрузки устройства, скорее всего, ошибка вас больше не побеспокоит.

Кстати, если проблема возникла после обновления Сервисов, она может повториться, как только девайс скачает новую версию из Play Маркета. Поэтому, возможно, вам придется отключить установку его обновлений. Во всяком случае до тех пор, пока не выяснится истинный виновник ситуации.

Сброс на заводские настройки и перепрошивка

Если все ваши попытки устранить ошибку оказались безуспешными, остаются последние средства — сброс Android на заводские настройки и перепрошивка. Сброс — довольно действенное решение при всевозможных проблемах с системой, но он не окажет желаемого эффекта на телефонах и планшетах с root. Кроме того, вы потеряете личные файлы и настройки. Прибегайте к нему только на нерутированных гаджетах и только тогда, когда испробовали все более простые способы.

сброс настроек андроид

Функция сброса доступна через приложение «Настройки» — раздел «Система» — «Восстановление и сброс», а также через меню Recovery, методика открытия которого обычно приведена на сайтах мобильных девайсов различных марок.

Перепрошивка устройства на Андроиде равнозначна переустановке операционной системы на компьютере, то есть это самое радикальное решение из всех, что есть. Для нее не имеет значения, был на устройстве рут или нет. После перепрошивки вы получите девственно чистую систему, ошибки останутся в прошлом, но настраивать и обживать ее вам придется заново.

Что делать с ошибкой Гугл-сервисов на Андроиде и как исправить сбой

Работа практически каждого смартфона на базе Android завязана на взаимодействии с Google-сервисами. К ним относится множество предустановленных приложений, включая Play Маркет, YouTube и Chrome. Порой при запуске этих программ происходит ошибка Гугл-сервисов на операционной системе Андроид, и не понятно, что делать для ее устранения. Чтобы найти решение проблемы, в первую очередь нужно разобраться в причинах ее возникновения.

Почему постоянно выскакивает ошибка приложения Google на Андроиде

Во-первых, стоит отметить, что проблема имеет программный, а не аппаратный характер. Следовательно, для устранения неполадок вам не придется обращаться в сервисный центр, так как все необходимые действия можно выполнить в домашних условиях. Выбор конкретного способа решения проблемы напрямую зависит от причин, которые ее вызвали, а именно:

  • неправильные дата и время;
  • конфликт программного обеспечения;
  • некорректная установка обновлений Google Play;
  • устаревшая версия прошивки;
  • вирусы.

Это лишь основные причины, вызывающие неполадки при попытке запуска того или иного приложения компании Google. Даже если проблема была вызвана другим фактором, вы все равно сможете исправить ошибку, следуя рекомендованной инструкции.

ошибка гугл сервисов на андроид что делать

Что можно сделать, чтобы устранить проблему

Поскольку ошибка появляется по целому ряду причин, нет универсального способа решения проблемы. Однако существует сразу несколько способов, позволяющих устранить неполадки в самые короткие сроки. Главное – следовать всем требованиям инструкции.

ошибка гугл сервисов на андроид что делать

Изменение настроек даты и времени

Чаще всего ошибка появляется на телефонах, где установлены неправильные показатели даты и времени. Даже если расхождения исчисляются минутами, вы все равно можете столкнуться с проблемами. Поэтому при появлении ошибки первым делом рекомендуется сделать следующее:

  • Открыть настройки телефона.

ошибка гугл сервисов на андроид что делать

  • Перейти в раздел «Система», а затем – «Дата и время».
  • Выставить правильные параметры.

ошибка гугл сервисов на андроид что делать

Установить дату и время можно вручную, самостоятельно указав часовой пояс, а также прописав часы и минуты. Однако для определения параметров рекомендуется использовать время сети. Соответствующая настройка есть в разделе настроек «Дата и время».

Если параметры будут определяться неверно, установите их вручную.

После каждого изменений настроек проверяйте работоспособность сервисов Гугл через запуск приложений американской компании. Если на экране продолжает появляться ошибка – переходите к альтернативным методам решения проблемы.

Перезагрузка устройства и обновление ПО

Если на вашем телефоне Gmail или Плей Маркет выдает ошибку, а изменение настроек даты и времени не помогает решить проблему, то вы с высокой долей вероятности столкнулись с системным сбоем. Это может быть очень серьезное нарушение работы смартфона, однако чаще всего подобного рода неполадки устраняются банальной перезагрузкой устройства:

  • Зажмите клавишу питания на пару-тройку секунд.

ошибка гугл сервисов на андроид что делать

  • Нажмите кнопку «Перезагрузить» в появившемся диалоговом окне.
  • Дождитесь повторного включения гаджета.

Также перезагрузить смартфон можно иначе, нажав во всплывающем окне кнопку «Выключить», а затем вручную включив устройство, зажав клавишу питания. На тот случай, если перезагрузка гаджета не приведет к положительным изменениям, предусмотрена еще одна рекомендация – обновление операционной системы.

Она актуальна только в ситуации, когда владелец телефона долго игнорировал апдейты прошивки. Проверить их наличие и установить необходимые обновления можно следующим образом:

  • Откройте настройки смартфона.

ошибка гугл сервисов на андроид что делать

  • Перейдите в раздел «О телефоне», а затем – «Обновление ПО».
  • Нажмите кнопку «Проверить наличие обновлений».
  • Если апдейты будут найдены, нажмите кнопку «Загрузить», а затем – «Установить».

ошибка гугл сервисов на андроид что делать

В ходе установки апдейтов смартфон уйдет в перезагрузку на несколько минут. Точное время, необходимое для полного обновления системы, зависит от размера апдейта и технических характеристик устройства. Если телефон не сможет найти обновления, не переживайте. Возможно, у вас уже установлена актуальная прошивка, и причина возникновения проблемы заключается отнюдь не в версии Андроид.

Удаление обновлений сервисов Google Play

Если после выполнения всех рассмотренных ранее рекомендаций у вас снова произошел сбой, следует «поработать» с настройками приложения Play Market. Во-первых, вы можете очистить кэш:

  • Откройте настройки телефона.
  • Перейдите в раздел «Приложения».

ошибка гугл сервисов на андроид что делать

  • Выберите Google Play.
  • Нажмите кнопку «Очистить кэш».

ошибка гугл сервисов на андроид что делать

Еще одной рекомендацией могла бы стать переустановка приложения. Однако, поскольку Play Маркет является стандартной программой, его нельзя удалить. Единственное, что вы можете сделать – удалить обновления проги. И это может помочь. Просто нажмите кнопку «Удалить обновления» на странице Google Play в разделе настроек «Приложения».

Сброс до заводских настроек

Исправить ошибку можно и более радикальными мерами. В частности, предлагается выполнить сброс телефона до заводских настроек. Это действие, которое стоит выполнять в последнюю очередь. Если никаких альтернативных вариантов у вас не осталось, то действуйте по инструкции:

  • Откройте настройки устройства.

ошибка гугл сервисов на андроид что делать

  • Перейдите в раздел «Восстановление и сброс».
  • Нажмите кнопку «Сбросить настройки».

ошибка гугл сервисов на андроид что делать

  • Подтвердите выполнение операции.

Важно. В процессе отката параметров со смартфона будут удалены все данные, включая файлы и приложения. Поэтому перед выполнением операции не забудьте создать резервную копию в разделе настроек «Восстановление и сброс».

Как и в случае с обновлением операционной системы, при сбросе настроек смартфон уходит на некоторое время в перезагрузку. Обычно это 1-2 минуты, но процесс может затянуться вследствие большого количества данных и недостаточной мощности процессора. Как только операция будет завершена, телефон снова включится, и вы увидите перед собой окно авторизации в учетной записи Гугл.

ошибка гугл сервисов на андроид что делать

Tenorshare ReiBoot for Android

В качестве последнего способа решения проблемы с Google-сервисами предлагается рассмотреть приложение Tenorshare ReiBoot for Android. Оно доступно на компьютерах с операционной системой Windows и позволяет устранить различные неполадки при работе телефона, включая появление ошибки сервисов Гугл. Взаимодействие с программой осуществляется следующим образом:

  • Установите Tenorshare ReiBoot for Android на свой компьютер, скачав дистрибутив с официального сайта разработчиков.

ошибка гугл сервисов на андроид что делать

  • В разделе настроек телефона «Для разработчиков» активируйте отладку по USB.
  • Подключите смартфон к ПК.

ошибка гугл сервисов на андроид что делать

  • Запустите Tenorshare ReiBoot for Android.
  • Убедитесь, что приложение правильно определило ваше мобильное устройство.
  • Среди предложенных опций выберите «Исправление системы Android».

ошибка гугл сервисов на андроид что делать

  • Нажмите кнопку «Исправить сейчас» и следуйте инструкциям, которые будут появляться на мониторе вашего компьютера.

На заметку. Раздел настроек «Для разработчиков» по умолчанию скрыт. Чтобы он отобразился, нужно несколько раз кликнуть по версии прошивки или сборки в разделе «О телефоне» до появления сообщения «Вы стали разработчиком».

Как только все необходимые действия будут выполнены, вы можете отключить смартфон от ПК. Далее останется перезагрузить гаджет и проверить, помогла ли функция устранения неполадок решить проблему, связанную с сервисами Гугл.

6193bf5b314e8962905291.png


  • Вопрос задан

    более года назад

  • 778 просмотров

Закрой приложение.
Удали сгенерируемые .sln файлы в папке с проектом. Открой приложение нажми в External tools -> regenerate project files.
Открой заново после всех манипуляций редактор.

В vsCode по типу такой была ошибка, но с пространством имён UI

Пригласить эксперта

Я вижу, что вы открываете VS не из юнити. Добавьте в настройках юнити в качестве редактора кода VS 2019. К сожалению я не помню путь к этой найтроке, погуглите.


  • Показать ещё
    Загружается…

11 июн. 2023, в 20:03

300 руб./за проект

11 июн. 2023, в 19:12

50000 руб./за проект

11 июн. 2023, в 19:10

15000 руб./за проект

Минуточку внимания

Если Excel не может правильно оценить формулу или функцию рабочего листа; он отобразит значение ошибки – например, #ИМЯ?, #ЧИСЛО!, #ЗНАЧ!, #Н/Д, #ПУСТО!, #ССЫЛКА! – в ячейке, где находится формула. Разберем типы ошибок в Excel, их возможные причины, и как их устранить.

Ошибка #ИМЯ?

Ошибка #ИМЯ появляется, когда имя, которое используется в формуле, было удалено или не было ранее определено.

Причины возникновения ошибки #ИМЯ?:

  1. Если в формуле используется имя, которое было удалено или не определено.

1-oshibki-v-excel

Ошибки в Excel – Использование имени в формуле

Устранение ошибки: определите имя. Как это сделать описано в этой статье.

  1. Ошибка в написании имени функции:

2-oshibki-v-excel

Ошибки в Excel – Ошибка в написании функции ПОИСКПОЗ

Устранение ошибки: проверьте правильность написания функции.

  1. В ссылке на диапазон ячеек пропущен знак двоеточия (:).

3-oshibki-v-excel

Ошибки в Excel – Ошибка в написании диапазона ячеек

Устранение ошибки: исправьте формулу. В вышеприведенном примере это =СУММ(A1:A3).

  1. В формуле используется текст, не заключенный в двойные кавычки. Excel выдает ошибку, так как воспринимает такой текст как имя.

4-oshibki-v-excel

Ошибки в Excel – Ошибка в объединении текста с числом

Устранение ошибки: заключите текст формулы в двойные кавычки.

5-oshibki-v-excel

Ошибки в Excel – Правильное объединение текста

Ошибка #ЧИСЛО!

Ошибка #ЧИСЛО! в Excel выводится, если в формуле содержится некорректное число. Например:

  1. Используете отрицательное число, когда требуется положительное значение.

6-oshibki-v-excel

Ошибки в Excel – Ошибка в формуле, отрицательное значение аргумента в функции КОРЕНЬ

Устранение ошибки: проверьте корректность введенных аргументов в функции.

  1. Формула возвращает число, которое слишком велико или слишком мало, чтобы его можно было представить в Excel.

7-oshibki-v-excel

Ошибки в Excel – Ошибка в формуле из-за слишком большого значения

Устранение ошибки: откорректируйте формулу так, чтобы в результате получалось число в доступном диапазоне Excel.

Ошибка #ЗНАЧ!

Данная ошибка Excel возникает в том случае, когда в формуле введён аргумент недопустимого значения.

Причины ошибки #ЗНАЧ!:

  1. Формула содержит пробелы, символы или текст, но в ней должно быть число. Например:

8-oshibki-v-excel

Ошибки в Excel – Суммирование числовых и текстовых значений

Устранение ошибки: проверьте правильно ли заданы типы аргументов в формуле.

  1. В аргументе функции введен диапазон, а функция предполагается ввод одного значения.

9-oshibki-v-excel

Ошибки в Excel – В функции ВПР в качестве аргумента используется диапазон, вместо одного значения

Устранение ошибки: укажите в функции правильные аргументы.

  1. При использовании формулы массива нажимается клавиша Enter и Excel выводит ошибку, так как воспринимает ее как обычную формулу.

Устранение ошибки: для завершения ввода формулы используйте комбинацию клавиш Ctrl+Shift+Enter.

10-oshibki-v-excel

Ошибки в Excel – Использование формулы массива

Ошибка #ССЫЛКА

В случае если формула содержит ссылку на ячейку, которая не существует или удалена, то Excel выдает ошибку #ССЫЛКА.

11-oshibki-v-excel

Ошибки в Excel – Ошибка в формуле, из-за удаленного столбца А

Устранение ошибки: измените формулу.

Ошибка #ДЕЛ/0!

Данная ошибка Excel возникает при делении на ноль, то есть когда в качестве делителя используется ссылка на ячейку, которая содержит нулевое значение, или ссылка на пустую ячейку.

12-oshibki-v-excel

Ошибки в Excel – Ошибка #ДЕЛ/0!

Устранение ошибки: исправьте формулу.

Ошибка #Н/Д

Ошибка #Н/Д в Excel означает, что в формуле используется недоступное значение.

Причины ошибки #Н/Д:

  1. При использовании функции ВПР, ГПР, ПРОСМОТР, ПОИСКПОЗ используется неверный аргумент искомое_значение:

13-oshibki-v-excel

Ошибки в Excel – Искомого значения нет в просматриваемом массиве

Устранение ошибки: задайте правильный аргумент искомое значение.

  1. Ошибки в использовании функций ВПР или ГПР.

Устранение ошибки: см. раздел посвященный ошибкам функции ВПР

  1. Ошибки в работе с массивами: использование не соответствующих размеров диапазонов. Например, аргументы массива имеют меньший размер, чем результирующий массив:

14-oshibki-v-excel

Ошибки в Excel – Ошибки в формуле массива

Устранение ошибки: откорректируйте диапазон ссылок формулы с соответствием строк и столбцов или введите формулу массива в недостающие ячейки.

  1. В функции не заданы один или несколько обязательных аргументов.

15-oshibki-v-excel

Ошибки в Excel – Ошибки в формуле, нет обязательного аргумента

Устранение ошибки: введите все необходимые аргументы функции.

Ошибка #ПУСТО!

Ошибка #ПУСТО! в Excel возникает когда, в формуле используются непересекающиеся диапазоны.

16-oshibki-v-excel

Ошибки в Excel – Использование в формуле СУММ непересекающиеся диапазоны

Устранение ошибки: проверьте правильность написания формулы.

Ошибка ####

Причины возникновения ошибки

  1. Ширины столбца недостаточно, чтобы отобразить содержимое ячейки.

17-oshibki-v-excel

Ошибки в Excel – Увеличение ширины столбца для отображения значения в ячейке

Устранение ошибки: увеличение ширины столбца/столбцов.

  1. Ячейка содержит формулу, которая возвращает отрицательное значение при расчете даты или времени. Дата и время в Excel должны быть положительными значениями.

18-oshibki-v-excel

Ошибки в Excel – Разница дат и часов не должна быть отрицательной

Устранение ошибки: проверьте правильность написания формулы, число дней или часов было положительным числом.

Понравилась статья? Поделить с друзьями:
  • Что делать если в гаррис мод ошибка engine error
  • Что делать если в гаи сделали ошибку в стс
  • Что делать если в гаи сделали ошибку в птс
  • Что делать если в газете допущена ошибка
  • Что делать если в вотч догс 2 ошибка