Install failed upload apk error

I have recently updated my Android Studio to 3.6.1, thereby also updating gradle plugin to 3.6.1 and the gradle wrapper to 5.6.4 When running the debug build, I keep getting this error Install fa...

I have recently updated my Android Studio to 3.6.1, thereby also updating gradle plugin to 3.6.1 and the gradle wrapper to 5.6.4

When running the debug build, I keep getting this error

Install failed: The application could not be installed: 
INSTALL_FAILED_INVALID_APK 
The APKs are invalid. 
  • I have checked my package and applicationId and it is the same
  • I tried using android:extractNativeLibs="true" on the manifest <application> tag and it is still does not work
  • Kept on cleaning and rebuilding still doesn’t work
  • Invalidated caches, deleted .gradle, idea, and build files and it still does not work
  • I have also used this on gradle.properties file org.gradle.caching=false but still does not work
    I checked the idea.log file and here is what it is saying:
2020-03-22 00:49:04,191 [4654427]   INFO - ild.invoker.GradleBuildInvoker - Gradle build finished in 1 m 37 s 411 ms 
2020-03-22 00:49:04,213 [4654449]   INFO - ools.idea.run.tasks.DeployTask - Installing application: PACKAGE_NAME 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675813ms TRC_BEG [12861][12861] : installer 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675814ms TRC_BEG [12861][12861] : Command Dump 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675814ms TRC_BEG [12861][12861] : get process ids 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675872ms LOG_ERR [12861][12861] : Could not get package user id: /system/bin/run-as: unknown package: PACKAGE_NAME 

2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_BEG [12861][12861] : retrieve_apk_path 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_BEG [12861][12861] : apk_path_via_cmd_package_dump 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms LOG_ERR [12861][12861] : Could not find apks for package: PACKAGE_NAME 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - DUMP_UNKNOWN_PACKAGE 
2020-03-22 00:49:04,967 [4655203]   INFO -            #com.android.ddmlib - Created install session 969164047 with options -r -t -S 14667707 
2020-03-22 00:49:04,967 [4655203]   INFO -            #com.android.ddmlib - Uploading APK C:ProjectsPROJECT_FOLDERsourcePROJECT_NAMEappbuildoutputsapkdebugapp-debug.apk to session 969164047 
2020-03-22 00:49:08,055 [4658291]   INFO - WindowsPerformanceHintsChecker - Windows Defender status: NONE_EXCLUDED; projectDirExcluded? false 
2020-03-22 00:49:17,686 [4667922]   WARN -            #com.android.ddmlib - Failed to commit install session 969164047 with command cmd package install-commit 969164047. Error: INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /data/app/PACKAGE_NAME -d9UfJVvKMP9-OA81TwCVvQ==: Package /data/app/PACKAGE_NAME -d9UfJVvKMP9-OA81TwCVvQ==/base.apk code is missing 
2020-03-22 00:49:17,687 [4667923]   WARN - a.run.tasks.AbstractDeployTask - Install failed: The application could not be installed: INSTALL_FAILED_INVALID_APK The APKs are invalid. 
2020-03-22 00:49:17,689 [4667925]   INFO - run.AndroidLogcatOutputCapture - stopAll() 
2020-03-22 00:49:21,408 [4671644]   INFO - rationStore.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 12 ms 

*Take note I replaced my package name with PACKAGE_NAME and project names

I have run out of options. Worst case is I will downgrade gradle and gradle wraper and even Android Studio, which I deliberately hate as it is a step backwards

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

Синтаксическая ошибка

Синтаксическая ошибка

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

Так вот, при установке приложения из АРК файла операционная система Андроид сверяет, все ли на месте внутри данного файла. И, если тот или иной программный компонент отсутствует, либо он поврежден, то возникает сообщение о синтаксической ошибке. Также данная ошибка нередко возникает в том случае, если имеет место быть несовместимость самого мобильного приложения с версией операционной системы, установленной на устройстве.

Как решить проблему с синтаксической ошибкой на Андроиде

Что же касается того вопроса: синтаксическая ошибка при установке APK как исправить ее, то здесь можно предложить лишь следующее:

  • Перекачать АРК файл заново. Возможно, на этот раз все скачается без ошибок. Если же попался «битый» архив, то следует воспользоваться другим ресурсом. Увы, но порой даже официальные источники могут предлагать скачать ошибочные архивы;
  • Также рекомендуется осведомиться, имеется ли совместимость данной версии программы с версией операционной системы на устройстве. В противном случае рекомендуется либо подыскать другую версию приложения, либо обновить операционную систему, либо запустить АРК файл на другом устройстве.

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

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

25 ответов

Я получал это в Android Studio и все, что я сделал, чтобы исправить это, перешел на "Build" > "Clean Project", и он просто сработал.

Francois Dermu
22 июль 2014, в 08:54

Поделиться

У меня была аналогичная проблема, я заметил, что имя пакета в моем Androidmanifest.xml было запущено с одним пустым символом пробела. like " com.example.test" instead of "com.example.test"

Я удалил все такие недопустимые пробелы из моего файла манифеста, он решил мою проблему

Изменить 1: ‘-‘ в имени пакета также вызывают такую ​​же проблему для некоторых версий Android.

Akhil
28 сен. 2013, в 20:46

Поделиться

У меня была такая же проблема, но ни один из решений не работал у меня. Проблема заключалась в том, что у меня не было разделителей . в имени моего пакета.
т.е. если ваше имя пакета my.packagename отлично, но оно не может быть просто mypackagename
Получил подсказку из этого отчета об ошибке.

https://code.google.com/p/android/issues/detail?id=55841

Hadi
27 янв. 2015, в 09:42

Поделиться

Отключение Instant Run решило мою проблему. Не знаю никаких объяснений до сих пор. После миграции на андроид студию 3.0 у него начинается такая проблема. Надеюсь, это поможет кому-то в будущем.

bluetoothfx
29 май 2018, в 06:18

Поделиться

Если у кого-то все еще есть проблема, тогда Build- > Clean Project, а затем Build- > Rebuild проект проект синхронизации с файлом Gradle.

Sandeep PC
22 дек. 2017, в 11:42

Поделиться

У меня была эта проблема, и ни одно из вышеперечисленных решений не работало для меня.

По какой-то причине разрешения были установлены неправильно в моем каталоге /data/local/tmp (только root имел rwx). Я исправил проблему с помощью ADB (вам понадобится корневое устройство):

  • Подключите телефон через USB
  • Запустите ADB с помощью adb shell
  • Перейдите в /data/local с помощью cd /data/local
  • Переключитесь в корневой режим с помощью su
  • Разрешить чтение/запись/выполнение в каталоге tmp с помощью chmod 777 tmp
  • Отключите, перезапустите Android Studio и снова подключите устройство.

infl3x
22 фев. 2015, в 06:28

Поделиться

Как решить эту проблему:

  • Установить RootExplorer
  • Создать новую папку tmp на SD-карте
  • Долгое время нажимайте на папку tmp и выберите Link в эту папку (последняя опция в меню)
  • Перейдите к /data/local/ и нажмите кнопку CREATE LINK снизу

Liviu
08 фев. 2015, в 16:22

Поделиться

Когда я столкнулся с этой проблемой, я исправил ее для того, чтобы убедиться, что имя пакета AndroidManifest.xml совпадает с именем приложения build.grade.

Anonsage
30 нояб. 2014, в 22:54

Поделиться

Если вы пишете android:extractNativeLibs="false" в файле AndroidManifest. затем измените его на android:extractNativeLibs="true"

Ankita Shah
11 нояб. 2016, в 06:57

Поделиться

Я нашел еще одну причину этой ошибки. Если вы подключили свои права доступа к устройству /data/local/tmp, можно изменить, поэтому adb не может получить доступ к этому временному файлу. Решение состоит в создании папки «tmp» на SD-карте и создании символической ссылки на нее/data/local/(через оболочку ADB или Root Explorer).

0neel
30 янв. 2015, в 10:12

Поделиться

У меня была эта проблема на android Studio, потому что в моей сборке Debug я добавил суффикс имени версии -DEBUG, а проблема .

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

Bruno Oliveira
01 июль 2014, в 11:03

Поделиться

В моем случае я получаю эту ошибку Failure [INSTALL_FAILED_INVALID_APK] когда пытаюсь установить apk с pm install -r -d/sdcard/Download/foo.apk.

Поскольку этот пакет уже удален с помощью pm uninstall <foo_package_name>, я пытаюсь удалить /data/local/tmp/<foo_package_name> но не повезло.

Мне нужно перезагрузить систему Android, чтобы исправить. (Не уверен, что удаление data/local/tmp/<foo_package_name> необходимо или нет.)

[ОБНОВИТЬ]

Это происходит снова только сейчас, я пытаюсь не удалять, так как мне нужно сохранить разрешение apk наследовать SDK 22, так что на этот раз я использую am force-stop <fook_package_name> чтобы сначала остановить его, а затем повторите попытку pm install, она исправила ошибку.

林果皞
12 апр. 2019, в 12:05

Поделиться

удалить код в AndroidManifest.xml:

tools: replace = «android: appComponentFactory» android: appComponentFactory = «»

оно работает.

lichao
09 апр. 2019, в 04:15

Поделиться

Это помогло в моем случае:

Settings -> Apps -> Google Play Store -> Click "Enable" button.

sqr163
06 фев. 2019, в 01:25

Поделиться

Вы можете получить эту ошибку, если minSdkVersion в builde.gradle больше, чем версия устройства Android. В этом случае вы должны изменить minSdkVersion.

EasyJoin Dev
17 сен. 2018, в 16:07

Поделиться

Похоже, что число после того, как точка была виновником.

У меня была такая же проблема со следующим applicationId

org.tony.stark.125jarvis

Меняя его на

org.tony.stark.jarvis

Мне удалось установить приложение на устройства Android.

Ismail Iqbal
27 авг. 2018, в 18:54

Поделиться

Если у вас есть доступ к консоли устройства (оболочка adb), измените права доступа:

  1. chmod 777/data/
  2. chmod 777/data/local/
    Вы также можете попробовать скопировать apk в /data/local/ в этом случае убедитесь, что также установлены правильные разрешения для apk.
  3. chmod 777/data/local/myapk.apk Теперь вы можете попытаться выполнить установку: pm install -r -d/data/local/myapk.apk (обратите внимание на абсолютный путь)

Sabin
20 фев. 2018, в 10:31

Поделиться

Имя taskAffinity должно содержать хотя бы одну ‘.’ разделитель

android_su
01 фев. 2018, в 17:57

Поделиться

Ваше имя пакета должно включать слова, объединенные точками, такими как com.example или prashant.mydairy….. он должен работать нормально сейчас

файлы, в которых необходимо обновить имя пакета ur, указаны ниже:
1) Файл манифеста
2) Gradle file (module appp):
applicationId «package.name»

Prashant Yalatwar
09 фев. 2017, в 12:04

Поделиться

Кажется, есть несколько причин этого отказа.
Для меня проблема заключалась в том, что в файле AndroidManifest я ссылался на несуществующую библиотеку (только на этом конкретном устройстве), используя тег ‘uses-library’.
После удаления библиотеки, у которой на этом устройстве не было установлено apk, правильно установлено.

akash
22 март 2016, в 09:37

Поделиться

У меня была эта проблема, и ни одно из вышеперечисленных решений не работало для меня.

Возможно, причина в том, что телефон с корневой версией имеет доступную квоту или apk устанавливать разрешения только на SD-карте.

Я исправил проблему с помощью ADB (вам понадобится корневое устройство):

  • Подключите телефон через USB
  • Запустить ADB с помощью оболочки adb
  • Переключиться в корневой режим с помощью su
  • создать папку tmp в sdcard: mkdir/sdcard/tmp
  • cd/data/local
  • создайте ссылку на папку в sdcard: ln -s/sdcard/tmp tmp

bochaltura
12 март 2016, в 18:50

Поделиться

Принудительная остановка приложения в настройках устройства.

evya
12 окт. 2015, в 13:44

Поделиться

У меня была такая же ошибка. У меня был год 2015 в приложении id. Я заменил 2015 на пятнадцать и решил это.

Кроме того, если вы используете Android Studio, вы можете попробовать:
Инструменты /Android/Synch Project с Gradle Файлы

Borzh
09 окт. 2015, в 18:30

Поделиться

Я использовал архетип androidquickstart maven и столкнулся с той же проблемой:

Мое имя пакета было единственным androidquickstart. Согласно советам до

  • Я изменил пакет на androidquickstart.test
  • то в AndroidManifest.xml я изменил package="androidquickstart" на package="androidquickstart.test" и соответственно удалил тест из других частей xml <activity android:name=".test.HelloAndroidActivity" > в <activity android:name=".HelloAndroidActivity" >
  • а также исправленные проблемы с пакетом в java файлах (выделены IDE).

Ilya Yevlampiev
19 март 2015, в 21:34

Поделиться

Удалите предыдущую версию, если она уже установлена, и повторите попытку. Это может помочь

ddnith
28 сен. 2013, в 20:17

Поделиться

Ещё вопросы

  • 0Максимизация ожиданий в opencv
  • 0добавить данные XML в запрос http
  • 0Выражение регулярного выражения, похожее на шорткоды WordPress
  • 0Высота красно-черного дерева с использованием рекурсии
  • 1Как получить элемент ListView с помощью Android onItemClick?
  • 0SQL-поиск со специальными символами
  • 0Сравнение временного диапазона в MySQL
  • 0JNI — Могу ли я использовать RegisterNatives без вызова System.loadLibrary для собственных плагинов?
  • 0Как изменить файл JavaScript, который добавляет функцию к $ .fn для использования requirejs?
  • 1Как определить, какой JList среди двух имеет фокус курсора в Java Swing?
  • 1Объявление переменной внутри функции возвращает undefine
  • 1Предотвратить масштабирование графика D3
  • 0Синтаксическая ошибка MYSQL после первичного ключа
  • 1Угловая маршрутизация 2 внутри компонента не работает (this.router.navigate не работает)
  • 1PyCharm на MacOS не может обрабатывать файлы
  • 1Запрос $ ресурса и GridFS
  • 1Проблемы при векторизации TFIDF токенизированных документов?
  • 1Как написать ссылку R1C1 (относительный адрес) в Excel с Python, как (С Python)
  • 1Состояние гонки с асинхронной инициализацией сервиса
  • 1Есть ли способ получить потерянную строку?
  • 0Возвращение указателя на член класса из функции-члена const
  • 0Угловой фильтр с автозаполнением не определено
  • 1Netbeans 8 + maven + OpenJPA развернут на TomEE — ошибка улучшения
  • 0Как сделать сообщение о загрузке видимым после того, как пользователь нажимает кнопку Отправить в форме?
  • 0Где ошибка в этом запросе? (sql-ex.ru упражнение 25)
  • 1Как выбрать рамки данных, которые имеют только 6 столбцов из списка
  • 0Пружинная загрузка JPA Mysql AWS Не найдено в RequestMapping
  • 0Последняя версия Wokrbench требует старой версии Mysql при попытке экспорта БД, но не может понизить версию Mysql (Wampserver) (со скриншотом с ошибкой)
  • 1Java Вычитаем линии
  • 1Как удвоить буфер прямоугольников
  • 0Правильный переход к элементам в одном блоке
  • 1Как получить тензор потока Тензор размера в байтах?
  • 0Как использовать фильтры в Angularjs? [Дубликат]
  • 0Как читать данные из кеша в с ++
  • 0Получить эффект градиентных остановок в ie9
  • 0Как включить несколько файлов JS в зависимости от события onload или $ (document) .ready ()?
  • 1Как открыть всплывающее окно Combo Box в javafx
  • 0Почему деструктор не вызывается для массива объектов?
  • 0как синхронизировать 2 оси Y в Chart Director
  • 0AWS RDS использует IM-политику для подключения к другому пользователю.
  • 0Заголовок API-ключа не отправляется (или не распознается). Angularjs
  • 0CKEditor JQuery не обновляет значения
  • 0Скрыть Fancybox срабатывает на странице загрузки на мобильном телефоне
  • 0ng-show, переключение правого элемента при нажатии [Angularjs]
  • 0Как обновить комбинированный ящик кэндо в angularjs?
  • 0OpenCv c ++ Создать C обертку для базовой функции печати мат?
  • 1Активность остается на экране после вызова другой активности из сервиса и завершения на Android
  • 0Избегайте разметки
  • 0IE8 границы и проблема маржи
  • 0Модульный тест для проверки обращения массива

denisandroid

Денис Котляров

@denisandroid

BASH ,PHP , MYSQL, C++, JAVA . (PHP, JAVA,MYSQL)

Что не-то или где проблема?
В компьютере или планшете?
Проблемы могут быть там и там, в компьютере в линуксе мог напортачить, в андроиде тоже (недавно восстанавливал из бекапа).
Вот лог из студии
Installing com.example.denis.myapplication
DEVICE SHELL COMMAND: pm install -r «/data/local/tmp/com.example.denis.myapplication»
pkg: /data/local/tmp/com.example.denis.myapplication
Failure [INSTALL_FAILED_INVALID_APK]
Это новый чистый проект, пробовал переходил там лежал пакет ошибочный, где и что делать?


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

    более трёх лет назад

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

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

Проверь манифест, посмотри не стоит ли уже такое приложение (с таким пакетом) на девайсе

1. Попробуйте сменить название пакета
2. Соберите проект и установите на прямую из Android-а если там не установиться этот апк, качаете любой из 4pda и пробуете поставить, если ошибка тогда это 80% что PackageInstaller.apk находится в /system/app
3. Попробуйте установить что то не свое с помощью adb install toster.apk, если ошибка пробуйте пункт 2
4. Если ADB норм работает и на самом андроиде все ставиться смотрите в сторону gradle и ide

Помниться пытался апк для 4.3 поставить на девайс с андроидом 4.1, ошибка была такая же. Проверьте версию андроида в манифесте.


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

09 февр. 2023, в 23:00

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

09 февр. 2023, в 22:06

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

09 февр. 2023, в 22:01

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

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

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

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

Что такое файл APK?

Android Package Kit (сокращенно APK) — это формат файла пакета, используемый операционной системой Android для распространения и установки мобильных приложений. Точно так же, как системы под управлением Windows (PC) используют exe-файл для установки программного обеспечения, APK делает то же самое для Android. По аналогии в Linux это deb-пакет для дистрибутивов на основе Debian или rpm для всех остальных.

Этот файл загружается из Google Play, но это происходит в фоне, потому пользователи даже не подозревают, что имеют дело с пакетом APK. Однако всё работает именно так.

Зачем устанавливать файл APK, если есть Google Play?

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

Кроме того, это позволяет откатиться на более старую версию, если вдруг приложение не понравилось. В Google Play этого уже не сделаешь. Наконец, можно таким образом установит программу, которой попросту нет в магазине.

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

Как установить файл APK со смартфона или планшета?

Для начала нужно проверить, позволяет ли это система. Нужно перейти в Настройки > Безопасность > Установка из неизвестных источников. На Samsung Galaxy с Android 9 это находится здесь: Настройки > Биометрия и безопасность > Установка неизвестных приложений.

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

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

Возможные варианты таковы:

  1. Программа требует root-доступа к системе (решение — предоставить доступ, если нет проблем с безопасностью);
  2. Антивирус или другие программы блокируют установку (решение — временно отключить их, если есть такая возможность. Это могут быть система защиты Google, программы родительского контроля и так далее);
  3. Вредоносная программы блокирует установку (решение — использовать антивирусный сканер или откатиться на заводские настройки системы);
  4. Ошибки в манифесте установщика APK в системе (решение — попробовать сторонний установщик);
  5. Программа использует нативные библиотеки, которые скомпилированы под другую процессорную архитектуру — например, Arm7 вместо x86 (решение — поикать сборку под свой процессор);
  6. Повреждение файла APK, особенно если его переносят с флешки, карты памяти или внешнего носителя (решение — проверить флешку или карту памяти на ошибки, а также проверить APK-файл).

Если нужно разблокировать «Play Защиту», которая мешает установке, то зайдите в Настройки > Google > Безопасность > Google Play Защита и отключите её там. Это можно сделать в окне Google Play Защита, где надо отключить пункт «Проверять угрозы безопасности». 

Если же система «ругается» на запрет со стороны администратора, то идём в Настройки > Безопасность > Администраторы. На Samsung с Android 9 Pie — Настройки > Биометрия и безопасность > Другие параметры безопасности > Администраторы устройства. Там отключаем пункт «Деактивировать администратора устройства» или «Выключить», который будет активным.

Как установить файлы с компьютера?

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

Отметим, что лучшим неофициальным магазином является APK Mirror. Из других источников качать программы не рекомендуется.

В операционной системе Android присутствует большое количество ошибок и недоработок, которые исправляются лишь со временем. Пока до этого дойдут «руки» у самих разработчиков, пользователям приходится придумывать свои решения для каждой проблемы. Одной из распространенных ошибок на Андроиде по сей день, остается ошибка при установке приложений, когда вместо инсталляции у вас на экране появляется сообщение «Синтаксическая ошибка». Что это такое? Почему возникает? Как исправить? Непонятно! А вот здесь то мы вам и раскроем все секреты!

Причины появления

Причины ошибки

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

Вот основные причины возникновения ошибки при синтаксическом анализе пакета:

  1. Файл, который вы пытаетесь скачать, загружен не полностью;
  2. В телефоне установлен запрет на установку приложений из неизвестных источников;
  3. Версия приложения не соответствует версии операционной системы.

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

Сначала нужно определить, в чем же проблема, и почему не устанавливается тот или иной apk файл. Для этого поэтапно проводим все действия, начиная с самых простых.

Что означает ошибка при синтаксическом анализе пакета и ее причины

Появление синтаксической ошибки при установке apk, сообщает о проблемах чтения и распаковки файла. К возможным причинам относится:

  • версия Android или характеристики смартфона не соответствуют минимальным требованиям приложения;
  • на девайсе запрещено устанавливать софт с неизвестного источника;
  • скачанный apk не загрузился до конца, был поврежден перед “заливкой” на сайт или не работал изначально;
  • процесс распаковки блокирует антивирус;
  • manifest файл программы был изменен;
  • установочный документ был переименован.

Разрешаем установку из неизвестных источников

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

Вам нужно разрешить установку таких приложений.

  1. Для этого заходим в «Настройки» аппарата и выбираем пункт «Параметры безопасности».
  2. Параметры безопасности

  3. Здесь находим вкладку «Неизвестные источники» и ставим галочку, чтобы активировать данный пункт!
  4. Неизвестные источники

  5. Все, инсталляция apk файлов, загруженных в смартфон через SD-карту или компьютер, разрешена.

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

Еще лучше загружать apk на сайт «Вирустотал». Он позволяет осуществлять проверки сразу по 50 популярным антивирусам.

И так, теперь проверяем, исчезла ли синтаксическая ошибка или нет. Нет? Тогда идем дальше!

↑ Вариант 6: Несовместимое приложение

Целый ряд приложений не осуществляют поддержку не новых версий Ос Андроид. Поэтому возникает несовместимость некоторых программ с операционной системой. В результате пользователя извещают о том, что произошла ошибка. Это может происходить, если выполняется установка программы, требующей Андроид 8 Орео и выше, на телефон с Андроид 7 Нуга.
Чтобы не оказаться в такой ситуации, следует внимательным образом ознакомиться с описанием программы на Гугл Плей Маркет, в особенности с системными требованиями.

Проверка версии приложения

У каждого apk-файла, как и у приложений в Google Play, имеется своя минимальная версия операционной системы, при наличии которой и будет осуществляться инсталляция. Если версия Андроида ниже, чем рекомендуемая версия устанавливаемого apk, то вполне понятно, почему возникает синтаксическая ошибка.

Для решения этой проблемы есть 3 способа:

  1. Найти версию программы, которая будет соответствовать версии вашего Android;
  2. Обновить ОС на устройстве до максимальной версии, соответствующей приложению;
  3. Искусственно изменить требования версии через специальный инструмент.

Думаю, что в первых двух вариантах все понятно. Мы же специально рассмотрим и третий вариант с использованием отдельной программы, которая позволит нам изменить требуемую версию операционной системы и корректно установить apk файл. Это в основном подходит тем пользователям, у кого установлена старая версия ОС.

Редактирование файла программой APK Editor

Для работы требуется программа APK Editor. Она есть в двух версиях. Нужна Pro версия, так как именно в ней активирована функция редактирования нужных нам параметров. Стоимость на данный момент составляет 159 рублей. Это небольшая цена за такой прекрасный пакет инструментов.

APK Editor Pro — это универсальный и мощный редактор apk-файлов. Позволяет не только менять минимальные версии для приложений, но еще:

  • удалять лишние рекламные объявления;
  • менять фон изображений, макеты, разрешение;
  • русифицировать интерфейс и пункты меню;
  • поменять текст;
  • добавить какие-то свои кнопки и вкладки.

Для простых операций не требуется особых навыков, а вот для сложной модификации приложения уже нужны профессиональные навыки работы с подобными инструментами и знание архитектуры приложений под нашу ОС.

Порядок действий:

  1. Зайдите в Google Play и скачайте Pro версию на свой смартфон. Откройте программу.
  2. Далее кликните по вкладке «Выберите apk-файл» и укажите путь к приложению, которое не устанавливается на вашем смартфоне.
  3. Нажмите на этом файле и подержите несколько секунд палец, чтобы появилось контекстное меню. В нем выберите пункт «Редактирование ресурсов». Внимание! Здесь может появиться ошибка «Невозможно разобрать apk-файл». Это нормальное явление, которое не влияет на нашу процедуру. Просто проигнорируйте данное оповещение.
  4. Перед вами появится большое количество строчек и подписей на английском языке, но нужно кликнуть по вкладке «Манифест», которая расположена в правом нижнем углу экрана.
  5. Ждете, пока система прогрузит все файлы. Появится большой список строк и различных параметров.
  6. Нужно найти параметр «uses-sdk android:minSdkVersion». Он может быть как в начале списка, так и в середине. Но обычно встречается вначале. Нажмите на него, чтобы появилось меню редактирования. Здесь появится две вкладки, в которых будет написано двухзначное число. Это число и указывает на минимальную версию операционной системы Android, с которой будет работать телефон.

Ниже мы предоставили таблицу, чтобы вы могли понять, на какие именно значения нужно менять данные параметры.

Версия операционной системы Код (API) Код версии (название ОС)
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
Android 4.4W 20 KITKAT_WATCH
Android 4.4 19 KITKAT
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2, 4.2.2 17 JELLY_BEAN_MR1
Android 4.1, 4.1.1 16 JELLY_BEAN
Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB
Android 2.3.4 Android 2.3.3 10 GINGERBREAD_MR1
Android 2.3.2 Android 2.3.1 Android 2.3 9 GINGERBREAD

Как пользоваться этой таблицей? Например, на смартфоне установлена операционная система 4.2.2, а приложение, которое вы загружаете, требует минимальную версию Android — 5.0. Чтобы apk-файл успешно был установлен на смартфоне, в редакторе необходимо изменить параметры на 17 в обеих строчках. И так можно подстроить любое приложение под любую версию операционной системы. Но учтите, что стабильной работы на очень старых Андроидах никто не гарантирует!

Изменили значения? Отлично! Теперь нажимаете кнопку «Сохранить», после чего система обратно переадресует на экран с другими строчками и параметрами. Здесь в верхнем правом углу еще раз нужно кликнуть по вкладке «Сохранить» и дождаться, пока система заново пересоберет файл и сохранит его.

Процесс сборки файла напрямую зависит от объема информации, которая в нем хранится. Чем больше весит apk-файл, тем дольше будет программа компилировать приложение, поэтому ждите до конца и не думайте, что телефон завис!

В конце появится оповещение о том, что apk-файл сохранен, и рядом будет полный путь этого приложения. Можете попробовать установить его из этого же меню, так как будет вкладка «Установить» или можете проследовать через файловый менеджер к папке с сохранением и попробовать инсталлировать приложение оттуда. Если вы все сделали правильно, то установка будет успешной.

Внимание! Файл сохраняется как дубликат вашего apk, поэтому не путайте их! Старый файл так и будет выдавать синтаксическую ошибку, поэтому нужно осуществлять установку нового, созданного в программе APK Editor Pro.

Проверка manifest-файла программы

Данное решение подойдет для пользователей, использующих программы с целью внести изменения в manifest-файлы приложений. Если вы осуществили в файле приложения AndroidManifest.xml какие-либо изменения, то следует его попытаться восстановить в исходное положение «по умолчанию».

Перед выполнением действий необходимо убедиться, что было изменено название .apk. К примеру, если первоначальный .apk имел название original.apk, а вы переименовали в original1.apk, то его следует обратно переименовать, присвоив исходное имя – «original.apk».

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

Читайте Сбой разбора пакета при установке … на Android

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

Дополнительные способы решения проблемы

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

  1. Включаем отладку по USB. В некоторых случаях такой подход позволяет решить проблему, но это не панацея, и шанс не особо велик. Для включения этой опции нужно зайти в «Настройки» своего аппарата и кликнуть по вкладке «О телефоне». Прокрутите полосу вниз, пока не найдете пункт «Номер сборки». Кликните по нему 7 раз, чтобы активировать режим разработчика. Теперь переходите обратно в «Настройки» и прокручиваете еще раз вниз, пока не дойдете по пункта «Меню разработчика». В нем находите пункт «Отладка по USB» и активируете.
  2. Отключение антивирусов. Иногда установка не осуществляется из-за антивируса, который установлен у вас в смартфоне. Порою сигнатуры, которые подаются антивирусом, ложные, и файл блокируется просто так. Но это единичные случаи. Если действительно уверены, что данный apk-файл — безопасный, отключайте антивирус и попробуйте инсталлировать приложение.

Внимание! Пункты меню в Android могут отличаться, и в некоторых версиях «Отладка по USB» может находиться в других каталогах или вкладках, вызываться другими действиями, но во всех версиях Андроида она присутствует!

↑ Вариант 4: Отключение антивируса

Появиться ошибка может, если приложение устанавливается не из Плей Маркет, а в виде .apk файла из иного источника.

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

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

Убедитесь, что скачали вы полный файл. Это проверяется путем сравнения размеров загруженного и предлагаемого файла. Из-за частичной загрузки .apk файла может произойти во время установки ошибка синтаксического анализа.

Устранение

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

Разница в версиях прошивки

Начнем с того случая, когда версия прошивки вашего телефона ниже версии, для которой писалась программа. Чтобы убедиться, что проблема именно в этом, сначала посмотрите, какой версии ваш Android.

  • Открываем настройки телефона. Заходим в настройки телефона
  • Листаем вниз и заходим в пункт «О телефоне». Заходим в пункт «О телефоне»
  • Нажимаем на пункт «Информация об устройстве». Заходим в пункт «Информация об устройстве»
  • Здесь находится пункт «Версия OC Android», в котором и указаны нужные нам цифры. Смотрим версию прошивки

Теперь на сайте, с которого скачивали приложение, ищем слова «Требуемая версия Android». Обычно выглядит так:

Смотрим версию, под которую писалось приложение

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

  • Открываем настройки телефона. Открываем настройки телефона
  • Переходим в пункт «О телефоне». Переходим в пункт «О телефоне»
  • Нажимаем кнопку «Обновление системы». Если ваша модель телефона поддерживает более новую версию, то она найдется и установится автоматически. Проверяем наличие обновления прошивки

Проблемы с установочным файлом

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

Возникновение ошибки из-за вирусов

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

  • Заходим в Play Market и ищем бесплатное приложение «Антивирус Dr. Web Light». Ищем антивирус Dr. Web
  • Устанавливаем и открываем его. Устанавливаем приложение
  • Нажимаем кнопку Scanner. Заходим в пункт «Scanner»
  • Нажимаем кнопку Full Scan. Выбираем режим «Full Scan»

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

Видеоурок: как устранить синтаксическую ошибку анализа пакетов на Android

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

  • Денис Долгополов

Благодаря большой популярности операционной системы Android, в магазине приложений Google Play очень много программ, игра и других приложений, которые также можно скачать и из сторонних не официальных источников, и не все из них к сожалению, хорошего качества, поэтому происходят ошибки на Андроид смартфоне. Одна из таких ошибок — сбой разбора пакета, что она означает, когда может произойти данный сбой и как исправить мы рассмотрим в нашей публикации.

Появление ошибки из-за вирусов

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

  • Заходим в Плей Маркет, выбираем бесплатную программу «Антивирус Dr. Web Light».
  • Устанавливаем и запускаем его.
  • Нажимаем на «Scanner».
  • Нажимаем на «Full Scan».

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

Понравилась статья? Поделить с друзьями:
  • Install failed insufficient storage error
  • Innovate lc 2 ошибка 8
  • Innosilicon t2t error code 24
  • Innosilicon error codes
  • Innosilicon 161 error