Распространенный случай среди пользователей Андроид устройств — ошибка «-504». Проблема появляется при установке ПО из Play Market. Также встречается при попытке обновить программное обеспечение. В разных устройствах сообщения отличаются. Как правило, это что-то похожее на: «Не удалось установить (обновить) приложение из-за ошибки (-504)». Сбой чаще случается при обновлении программ от Google: Gmail, Maps, Docs, Music, Translator, Photo и прочих. В этой статье подробно рассказано о решениях неполадки. В одних случаях придется потратить несколько минут. В других — повозиться весь день. Руководства подойдут для всех версий Android.
Что означает ошибка 504 на Андроид?
Технически ошибка 504 в Google Play является ошибкой тайм-аута шлюза. Обычно она связана с медленным интернет-соединением. Это относится как к стационарному вай-фай, так и мобильному интернету.
Тем не менее статистически ошибку 504 наиболее часто можно встретить на Андроид 5.0 Lollipop. В версии указанной ОС «developer preview» имеется баг, напрямую ответственный в появлении ошибки 504 при установке приложений на Android. Данный баг связан с АРТ оптимизацией на устройстве, и именно он выступает непосредственной причиной ошибки.
Другими причинами, способными вызывать ошибку 504, являются следующие:
- незавершённый загрузочный или установочный процесс, прерванный вследствие различных факторов;
- медленное интернет-соединение или ошибки в работе сети (особенно в случае мобильного Интернета);
- конфликт данных;
- недостаток памяти на устройстве;
- неправильно установленные на устройстве дата и время;
- ошибки в кэше ряда мобильных приложений;
- некорректная работа карты памяти, установленной на устройстве.
Для решения ошибки 504 на Андроиде при установке программ и приложений существует общеизвестный пул советов, обычно никак не решающий проблему. Тем не менее есть несколько способов, которые доказали эффективность у многих пользователей. Рассмотрим их по порядку.
Удаление ненужного хлама
Проблема может возникнуть в случае, когда в памяти уже недостаточно места. Как и с компом, все программы, которыми вы пользуетесь, хранят у себя тонну кэша и мусора, захламляющих память и систему. И как в случае с ПК нам на помощь придет программа CCleaner – она бесплатная, поэтому ею можно спокойно пользоваться.
Попробуйте её установить с Google Play, если это не удается из-за ошибки, то поищите CCleaner.apk в интернете с помощью браузера. После установки нажимаем «Быстрая очистка», и все лишнее удаляется. Также можно принудительно закрыть все работающие программы – нажимаем по кнопке «Оптимизировать» и далее выключаем активные приложения.
Редактирование файла build.prop для устранения ошибки 504
Поскольку упомянутый баг напрямую связан с АРТ оптимизацией, вам необходимо отключить эту функцию на вашем девайсе. Для этого понадобится получить root-права, позволяющие выполнить указанную операцию. Без рут-прав устранить ошибку 504 на Андроиде с помощью данного способа будет невозможно.
Выполните следующее:
- Убедитесь, что вы имеете root-права для вашего устройства. При необходимости получите указанные права с помощью программ «KingRoot», «Framaroot» и других аналогов.
- Запустите любой проводник, который умеет работать с рут-правами (к примеру, ES File Explorer File Manager).
- С его помощью найдите на вашем устройстве файл build.prop (обычно находится в корне файловой системы) и откройте его для редактирования.
Отредактируйте файл build.prop - В нём поищите следующие строчки: и замените их на:
dalvik.vm.dex2oat-filter=interpret-only dalvik.vm.image-dex2oat-filter=speedЕсли первоначальных двух строчек нет, тогда просто допишите в самый конец файла строки:
dalvik.vm.dex2oat-filter=interpret-only dalvik.vm.image-dex2oat-filter=speed
- Сохраните изменённый вами файл build.prop.
- Перезагрузите устройство и попытайтесь вновь скачать нужную программу с Плей Маркет.
Во многих случаях после этого ошибка 504, возникающая на OS Android при установке приложений, бывает решена.
Переустановите приложение
Если у приложения, в процессе обновления появляется окно с Кодом ошибки: -504, не системное, просто переустановите его. Как угодно удалите приложение: через диспетчер приложений, файловый менеджер, Plаy Market или перетащив иконку приложения в корзину.
В случае, когда не получается удалить приложение Android, прибегните к помощи ADB. Установите утилиту на РС, скачайте Jаva и драйверы, на телефоне включите отладку по USВ и подсоедините девайс к РС. Команды ADB выполняются из командной строки либо Windоws PоwerShell, поэтому в проводнике откройте папку «platfоrm-tools» и, зажав клавишу «Shift», щелкните правой кнопкой мышки по пустому месту. В зависимости от Windоws, есть 2 варианта: «Открыть окно команд» в Windоws 7, 8, 8.1 и 10 и «Открыть окно PowerShell здесь» в последних сборках Windоws 10. Выберите подходящий пункт.
Команда для удаления приложений – adb uninstall название пакета. В PowеrShell вначале добавьте ./. Чтобы выполнить команду, нажмите «Entеr».
Смотрите также: Раскрыт Realme X7 Pro Ultra с ультимативными характеристиками
Как узнать имя пакета: откройте страницу приложения на сайте Goоgle Play в браузере и обратите внимание на URL. Текст от «id=» до «&», если последний символ присутсвует в адресе страницы, то это название пакета приложения. Например, в адресе страницы https://play.google.com/store/apps/details?id=com.google.android.apps.translate&hl=ru имя пакета – com.google.android.apps.translate. Скопируйте его.
Теперь зайдите в Gоogle Play, найдите приложение и заново его установите. Еще можете установить программу из .аpk-файла либо используя веб-версию Gоogle Play. Во втором случае зайдите в одну учетную запись Gоogle на компьютере и мобильном гаджете.
Переустановка Гугл-аккаунта на Андроид для сброса ошибки 504
Для этого необходимо выполнить следующие действия:
- Перейдите в настройки вашего аппарата. Здесь найдите «Учётные записи» (Accounts) – Google.
- Тапните на вашу учётную запись в Гугл, и выберите «Удалить учётную запись».
- Теперь перейдите в «Приложения» – «Все».
- Найдите приложения «Google Play Маркет», «Google Service Framework», а также «Download Manager». Зайдя в каждое из указанный приложений, нажмите «Принудительно остановить», «Очистить данные» и «Очистить кэш».
- Теперь вновь перейдите в «Настройки» – «Учётные записи» – «Google».
- Добавьте ваш Gmail аккаунт.
- Перезагрузите устройство. Запустите «Плей Маркет» и установите (обновите) необходимое вам приложение.
Заново зайдите в учетную запись Google
Когда возникают подобные ошибки в софте от Гугл, часто помогает выход и повторная авторизация в аккаунт. Как правило, это устраняет различные сбои. Для этого перейдите в меню настроек, прокрутите вниз, найдите пункт «Аккаунты». Откроется окно со всеми привязанными учетными записями. Нажмите на свою учетную запись Гугл. В некоторых телефонах и планшетах пункт называется «Пользователи и аккаунты».
После того, как нажали на проблемную учетную запись Google, нужно синхронизировать ее: для этого нажмите на иконку дополнительного меню, выберите соответствующую опцию. Затем удалите аккаунт (он не сотрется, а не будет больше привязан к устройству).
Чтобы способ сработал наверняка, перезагрузите гаджет, повторно авторизуйтесь.
Использование VPN
Неплохие результаты в обходе ошибки 504 на Андроиде при установке приложений показало использование ВПН.
Для этого необходимо:
- Если позволяет «Плей Маркет», скачайте и установите ВПН-программу (к примеру, «VPN») на ваше устройство.
- Запустите приложение, выберите альтернативную к России страну (например, USA) и нажмите на опцию подключения.
- Теперь попробуйте скачать (обновить) проблемную ранее программу.
Это может помочь избавиться при установке приложений от ошибки 504 на вашем гаджете с ОС Андроид.
Долго обрабатывается скрипт
Конечно, лучше всего облегчить тяжёлый скрипт. Так он не будет нагружать сервер и вызывать ошибку. Однако не всегда есть возможность заменить его. В таком случае можно увеличить время ожидания сервера, чтобы весь скрипт успевал обрабатываться. По умолчанию максимальное время выполнения скрипта - 30 секунд. Увеличить это время можно через PHP, настройки Nginx и Apache.
PHP
Изменить время обработки запроса можно в директиве max_execution_time в файле php.ini. Чтобы изменить это время:
- Откройте файл php.ini.
- Добавьте строку:
max_execution_time = 60
Где 60 – время выполнения запроса в секундах.
Nginx
Если вы используете Nginx, настройки времени обработки скрипта делаются в файле nginx.conf.
1. Перейдите в файл nginx.conf. Для этого введите команду:
sudo nano /etc/nginx/nginx.conf
2. Введите строки:
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
Где 600 – время выполнения скрипта в секундах.
3. Перезапустите Nginx с помощью команды:
service nginx reload
Обратите внимание! Если вы меняете время обработки запроса в Nginx, рекомендуем увеличить и max_execution_time в php.ini. В параметрах укажите то же количество секунд, что и указали в nginx.conf.
Apache
Если вы используете Apache, увеличить время обработки запроса можно в файле httpd.conf. Для этого:
1. Перейдите в файл httpd.conf. 2. Введите:
# Timeout: The number of seconds before receives and sends time out. Timeout 600
Где 600 – время выполнения скрипта в секундах.
3. Сохраните изменения и перезапустите Apache.
Установка автоматической даты и времени
Также рекомендуем проверить корректность отображения даты и времени на вашем устройстве.
Для этого нужно:
- Перейти в настройки вашего девайса и найти там «Дата и время».
- Активировать опцию автоматической установки даты и времени.
- После этого необходимо перезагрузить гаджет.
Активируйте автоматическое определение времени на Андроид
Восстановление из копии
Если ошибка 504 появилась после очередного обновления ОС Android, то стоит попробовать сделать откат на предыдущую стабильную версию. Для этого можно воспользоваться встроенной утилитой (если имеется), либо это можно сделать с помощью инструмента Team Win Recovery Project. Для начала сделайте копию текущей версии ОС, зайдя в раздел «Wipe» и активировать все разделы, кроме внешней карты памяти. После этого восстановите предыдущую версию системы, перейдя в раздел «Restore». Более подробно о работе с Рекавери меню мы писали в этой статье: Fastboot Mode что это такое на Андроид, как выйти из режима Так же можно прочитать о подробном сбросе настроек до заводских.
Увеличение количества свободного места
Для комфортной установки и работы приложений на Android без высвечивания ошибки 504 рекомендуется иметь около 1 гигабайта свободного места как на смартфоне, так и на карте памяти. Освободите место на девайсе, удалив ненужные файлы. Перезагрузите гаджет и попробуйте вновь скачать нужную программу из Гугл Плей.
Это интересно: Как сделать, чтобы фото сохранялись на карту памяти Андроид.
Проблемы с сертификацией в Play Market
Запускаем Play Market, открываем меню и выбираем пункт «Настройки». Прокручиваем экран в самый низ и смотрим пункт «Сертификация» или «Сертификация в Play защите». У вас может появиться надпись: «Устройство не сертифицировано» — как на скрине ниже. Связано это с тем, что Гугл обновляет политику сертификации и использования устройств, что так же может послужить причиной ошибки 504.
Сертификация в Play Защите
Для решения устанавливаем программу DeviceID.
Проверьте настройки прокси.
Если вы используете прокси на своем компьютере, убедитесь, что настройки сервера верны и правильно настроены. Выберите «Настройки»> «Сеть и Интернет»> «Прокси-сервер» (для Windows) или «Системные настройки»> «Сеть»> «Дополнительно»> «Прокси» (для macOS), чтобы проверить наличие ручной настройки прокси-сервера.
Отключите прокси и обновите затронутый веб-сайт. Если ваш браузер загружает веб-страницу, вероятно, проблема в конфигурации вашего прокси-сервера.