«Ошибка синтаксического анализа: возникла проблема при синтаксическом анализе пакета» при установке приложения Android.

Я получил эту ошибку при установке приложения для Android ( Ошибка синтаксического анализа: возникла проблема при синтаксическом анализе пакета. ). Я сделал следующие шаги.

  1. Я впервые установил приложение, и оно работает нормально.

  2. Я внес изменения в существующее приложение и изменил номер версии в файле манифеста.

        
  3. Затем я экспортирую приложение и завершаю процесс подписания кода. Для этого щелкните правой кнопкой мыши узел проекта> выберите «Экспорт». Там вы увидите мастера. Следуйте инструкциям и завершите также подпись кода.

  4. Я получил файл ARDemo.apk, а затем изменил его имя на ARDemo1.apk

  5. Затем я отправил этот apk-файл на SD-карту мобильного телефона и начал установку. Я получил указанную выше ошибку.

Погуглил, говорят что проблема с распаковкой файла манифеста.

Может кто подскажет, что со мной может быть не так?


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

Единственная разница в описанных вами шагах между двумя версиями:

  1. Номер версии (Я предполагаю, что это не участвовало во взломе чего-либо)
  2. Код
  3. Имя файла .apk

Попробуйте переименовать файл ARDemo1.apk обратно в ARDemo.apk (обязательно сделайте резервную копию более старой версии) и посмотрите, поможет ли это. Я предполагаю, что это как-то связано с именем apk.

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

Я надеюсь, что это вас куда-то приведет..

Ура, Джозеф


45

Установка может выдать указанную ошибку как минимум в следующих случаях:

  • Имя пакета изменяется после подписания : Используйте точное имя подписанного пакета (вместо этого измените имя в манифесте)
  • Пакет скомпилирован на более высоком уровне API : исправьте уровень API в манифесте файл
  • Пакет выполняется с SD-карты : запустите (установите) apk-файл из памяти телефона ИЛИ используйте команду adb для его установки
Улучшите этот ответ
отредактировал июн 14 ’13 в 6:38
ответил 13 июня ’11 в 11:30
  • Я думаю, что есть и другие условия, при которых это может произойти. Например, см. Мой комментарий к ответу kansasian ниже о получении этого сообщения об ошибке при установке по электронной почте. — М. Кац, 19 янв., 23:10
  • Лучший ответ здесь. Для меня это было изменение имени пакета после его подписания. Большое спасибо. — Дженни Теуниссен, 15 августа 2013, 19:18
  • Я полагаю, вам нужен рутированный телефон, чтобы иметь возможность установить его с помощью adb install , верно? — abbood 22 фев. 2014, в 7:52
  • Нет: рутирование не требуется — однако вам может потребоваться включить Неизвестные источники в настройках безопасности. (не подтверждено) — jmu 28 фев. ’14 в 7:40
  • Неизвестные источники И отладка по usb … примечание: в windows 8 иногда он не распознает телефон в режиме MTP, только PTP … — SparK 17 апр. ’14 в 15:02
| показать 1 дополнительный комментарий

Установка может выдать указанную ошибку как минимум в следующих случаях:

  • Имя пакета изменяется после подписания : используйте точное имя подписанного пакета (вместо этого измените имя в манифесте)
  • Пакет скомпилирован на более высоком уровне API : исправьте уровень API в файле манифеста.
  • Пакет выполняется с SD -card : запустить (установить) apk-файл из памяти телефона ИЛИ использовать команду adb для его установки

23

Я видел ошибку синтаксического анализа только тогда, когда версия Android на устройстве была ниже, чем версия, для которой было скомпилировано приложение. Например, если приложение скомпилировано для ОС Android v2.2, а на вашем устройстве установлена ​​только ОС Android v2.1, вы получите ошибку синтаксического анализа при попытке установить приложение.

Улучшите этот ответ
ответил 16 июля ’10 в 21:14
  • Я был поражен этим некоторое время назад, потребовалось время, чтобы понять ! — olafure 7 авг., 2011 в 19:27
добавить комментарий |

Я видел ошибку синтаксического анализа только тогда, когда версия Android на устройстве была ниже, чем версия, для которой было скомпилировано приложение. Например, если приложение скомпилировано для ОС Android v2.2, а на вашем устройстве установлена ​​только ОС Android v2.1, вы получите ошибку синтаксического анализа при попытке установить приложение.


14

Причина в том, что apk не подписан. Как только apk подписан, проблема будет решена .http://ionicframework.com/docs/guide/publishing.htmlПожалуйста, используйте ссылку с инструкциями, чтобы подписать apk.

Улучшите этот ответ
ответил 11 января ’16 в 16:54
  • Здесь та же проблема. После подписания apk все заработало как положено. — Дино Тв 08 марта ’16 в 0:32
  • 3
    Это было проблемой для меня со сборками Xamarin Android — сначала в диспетчере архивов создается неподписанный APK.. Затем вам нужно выбрать «Распространить», чтобы создать подписанный APK, который можно будет установить. — dodgy_coder 15 нояб., В 8:52
  • Добавление к тому, что написал dodgy_coder: для Xamarin.Android 7 или более поздних или более ранних версий. — Veverke 01 мар. ’17 в 12:50
добавить комментарий |

Причина в том, что apk не подписан. Как только apk будет подписан, проблема будет решена. http://ionicframework.com/ docs/guide/publishing.htmlПожалуйста, используйте ссылку на инструкции, чтобы подписать apk.


14

Вместо того, чтобы снимать в темноте, выясните причину этой ошибки, установив ее через adb :

  adb -s emulator-5555 install ~/path-to-your-apk/com.app.apk  

Заменить emulator-5555 с именем вашего устройства. Вы можете получить список, используя:

  adb devices  

В случае неудачи будет указана причина. Распространенные причины и их исправления:

  1. INSTALL_PARSE_FAILED_NO_CERTIFICATES : ссылка
  2. INSTALL_FAILED_UPDATE_INCOMPATIBLE : Ссылка
Улучшите этот ответ
ответил 16 янв. в 18:33
  • Что мне делать, если это удалось? — Джейкоб Санчес, 10 ноября ’19, 16:00
  • 1
    Это мне очень помогло. Благодаря! — Tgo1014 17 фев. ’20 в 10:58
добавить комментарий |

Вместо того, чтобы снимать в темноте, выясните причину этой ошибки, установив ее через adb :

  adb -s emulator-5555 install ~/path-to-your-apk/com.app.apk  

Заменить emulator-5555 на имя вашего устройства. Вы можете получить список, используя:

  adb devices  

В случае неудачи будет указана причина. Распространенные причины и их исправления:

  1. INSTALL_PARSE_FAILED_NO_CERTIFICATES : ссылка
  2. INSTALL_FAILED_UPDATE_INCOMPATIBLE : Ссылка

7

Проверьте, поддерживает ли ваше устройство версию, указанную в minSdkVersion в AndroidManifest.xml.. Если нет, укажите более низкую версию и повторите попытку

Улучшите этот ответ
ответил 30 апр. ’14 в 11:37
добавить комментарий |

Проверьте, поддерживает ли ваше устройство версию, указанную в minSdkVersion в AndroidManifest.xml. Если нет, укажите более низкую версию и повторите попытку


6

Если вы компилируете и экспортируете файл apk в SDK версии 2.1, он не будет работать ни с одной версией Android ниже вашего экспорта SDK «2.1». Программное обеспечение Android имеет прямую совместимость, а не обратную. Например, если вы программируете с помощью пакета android NDK (надстройка ann для android SDK), который позволяет разрабатывать в семействе C/C ++, он совместим только с Android 2.3, версия Android 2.2 и ниже поддерживает только сборки Java. Таким образом, вы получите ошибку «Возникла проблема при синтаксическом анализе пакета».

Улучшите этот ответ
ответил 22 февраля 2011 г., 06:37
добавить комментарий |

Если вы компилируете и экспортируете файл apk в SDK версии 2.1, он не будет работать ни с одной версией Android ниже вашего экспорта SDK » 2.1 «. Программное обеспечение Android имеет прямую совместимость, а не обратную совместимость. Например, если вы программируете с помощью пакета android NDK (надстройка ann для android SDK), который позволяет разрабатывать в семействе C/C ++, он совместим только с Android 2.3, версия Android 2.2 и ниже поддерживает только сборки Java. Таким образом, вы получите ошибку «Возникла проблема при синтаксическом анализе пакета».


4

Я не повторяю здесь инструкций по вводу хранилища ключей, пароля и т. д. Попробуйте

Build -> Generate Signed APK — > [Ввод] — Далее —> выберите

  • V1 (Jar Signature)
  • V2 (полная подпись APK)

Я не знаю почему, но по крайней мере это сработало в моей ситуации.

Улучшите этот ответ
ответил 26 фев, в 06:33
  • 1
    Работает для меня. По умолчанию это не проверялось в Android Studio MacOS. — vojta 16 мая ’18 в 10:40
  • У меня была такая же проблема со старыми версиями Android до 7.0. Но я использовал только V2 (Full APK Signature). Этого было достаточно для более новых версий Android. Если вы предоставляете версии до 7.0, вы также ДОЛЖНЫ использовать V1 (подпись Jar)! — Харальд Мандл 20 окт.2020, 9:00
добавить комментарий |

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

Сборка -> Создать подписанный APK -> [Ввод] — Далее —> выберите

  • V1 (подпись Jar)
  • V2 (полная подпись APK)

Я не знаю почему, но, по крайней мере, он работал моя ситуация.


3

Другая возможность состоит в том, что вы сохранили apk-файл в папке PRIVATE приложения, а затем попытались установить (запустив намерение из вашего кода). в этом случае, когда вы запускаете намерение, вы получаете ошибку синтаксического анализа пакета. В этом случае возникшая ошибка связана с проблемами разрешения. Дело в том, что сохранение файла в личные папки не является хорошей практикой, однако, если вы действительно хотите это сделать, вы должны записать файл в MODE_WORL_READABLE при его загрузке. Учтите, что MODE_WORLD_READABLE устарел, и это решение не лучшее, так как оно имеет некоторые проблемы с безопасностью. Лучше всего сохранить файл во внешнем хранилище.

Улучшите этот ответ
ответил 5 августа 2015, 17:45
добавить комментарий |

Другая возможность состоит в том, что вы сохранили apk-файл в ЧАСТНОЙ папке приложения, а затем попытались установить (запустив намерение из вашего кода) . в этом случае, когда вы запускаете намерение, вы получаете ошибку синтаксического анализа пакета. В этом случае возникшая ошибка связана с проблемами разрешения. Дело в том, что сохранение файла в личные папки не является хорошей практикой, однако, если вы действительно хотите это сделать, вы должны записать файл в MODE_WORL_READABLE при его загрузке. Учтите, что MODE_WORLD_READABLE устарел, и это решение не лучшее, так как оно имеет некоторые проблемы с безопасностью. Лучше всего сохранить файл во внешнем хранилище.


2

У меня такая же ошибка (Parse Ошибка, возникла проблема с анализом пакета) при попытке установить пакет .apk из электронной почты. Мне удалось обойти проблему, установив сторонний установщик пакетов ApKatcher:

http://www.addictivetips.com/mobile/install-android-apps-from-gmail/

ApKatcher — не единственное решение. Мой коллега решил проблему, установив Astro File Manager.

Вы можете найти оба приложения в Android Marketplace.

Улучшите этот ответ
ответил 16 сен 2011 в 16:19
  • Чтобы добавить сюда еще одну точку данных, я также получал эту ошибку при установке по электронной почте, но он установился нормально, когда я использовал шнур и adb для установки одного и того же пакета. К сожалению, я пытался установить через почту Yahoo, поэтому не думаю, что ApKatcher может помочь. — M Katz 19 янв. ’13 в 23:09
добавить комментарий |

У меня такая же ошибка (ошибка синтаксического анализа, существует проблема при синтаксическом анализе пакета) при попытке установить пакет .apk из электронной почты. Мне удалось обойти проблему, установив сторонний установщик пакетов ApKatcher:

http://www.addictivetips.com/mobile/install-android-apps-from-gmail/

ApKatcher — не единственное решение. Мой коллега решил проблему, установив Astro File Manager.

Вы можете найти оба приложения в Android Marketplace.


1

Аналогичная проблема с использованием этого «заимствованного» и слегка измененного кода:

  Намерение намерения = новое намерение (Intent.ACTION_VIEW);  Файл newApk = новый файл (Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS) + «myapp.apk»);  intent.setDataAndType (Uri.fromFile (newApk), «приложение/vnd.android.package-archive»);  intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK);  startActivity (намерение);  result = true;  

Требуется изменить создание файла на это (запятая вместо плюса в конструкторе файлов отсутствовала ‘/’ после каталога загрузки):

  Файл newApk = новый файл (Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS), "myapp. apk ");  

Улучшите этот ответ
ответил 03 июня ’15 в 15:49
добавить комментарий |

Аналогичная проблема с использованием этого «заимствованного» и слегка измененного кода:

  Intent intent = new Intent (Intent.ACTION_VIEW); File newApk = new File (Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS) + «myapp.apk»); intent.setDataAndType (Uri.fromFile  (newApk), "application/vnd.android.package-archive"); intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); startActivity (intent); result = true;  

Необходимо для измените создание файла на это (запятая вместо плюса в конструкторе файлов отсутствовала ‘/’ после каталога загрузки) :

  Файл newApk = новый файл (Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS), "myapp.apk");  

1

У меня была плохая пара тегов в моем файле манифеста.

     

В основном попал, когда я скопировал плохие метаданные пример кода из файла pdf payu. Дерьмо.

Улучшить этот ответ
ответил 17 сен. 2015 в 12:03
добавить комментарий |

В моем файле манифеста была неверная пара тегов.

     

В основном попал, когда я скопировал плохой метаданные пример кода из файла pdf payu. Дерьмо.


1

Одной из причин может быть, что имя вашего действия не определено в манифесте

     

приведенный выше код создавал ту же проблему со мной

Улучшите этот ответ
ответил 25 января ’16 в 07:49
добавить комментарий |

Одна из причин может заключаться в том, что имя вашего действия не определено в манифесте

     

приведенный выше код создавал ту же проблему со мной


1

Другой проблемой, вызывающей эту ошибку, может быть установка APK из ограниченной точки монтирования SD-карты /mnt/media_rw/MicroSD .

Использовать неограниченную точку монтирования /Removable/MicroSD .

Улучшить этот ответ
ответ дан 11 июля ’16 в 9:15
добавить комментарий |

Другой проблемой, вызывающей эту ошибку, может быть установка APK из ограниченной точки монтирования SD-карты /mnt/media_rw/MicroSD .

Использовать неограниченную точку монтирования /Removable/MicroSD .


1

И, чтобы помочь возможным новым читателям, другой причиной могут быть ошибки в файле манифеста. Я неправильно набрал android: service как android.service и столкнулся с той же ошибкой …

Улучшить этот ответ
отредактировал 7 сен 2016 в 19:05
dsh
11.2k33 золотых знака2626 серебряных знаков4646 бронзовых знаков
ответил 03 марта 2015, 13:40
добавить комментарий |

И, чтобы помочь возможным новым читателям, другой причиной могут быть ошибки в файле манифеста. Я неправильно набрал android: service как android.service и столкнулся с той же ошибкой …


1

Как упоминалось @Veneet Reddy, установите его через ADB.

Перейдите в ADT Bundle/sdk/platform-tools мимо вашего . apk и запустите командную строку от имени администратора.

Затем запустите команду adb devices , которая выведет список подключенных устройств или запущенных эмуляторов.

Затем запустите adb -s yourDeviceID установите yourApk.apk

Примечание: удалите приложение, если оно уже установлено, перед повторной установкой.

Улучшите этот ответ
ответил 11 декабря 2018 в 18:35
добавить комментарий |

Как упоминалось @Veneet Reddy, установите его через ADB.

Перейдите в ADT Объедините/sdk/platform-tools за файлом .apk и запустите командную строку от имени администратора.

Затем запустите команду adb devices , которая выведет список подключенных устройств или запущенных эмуляторов.

Затем запустите adb -s yourDeviceID установите yourApk.apk

Примечание: удалите приложение, если оно уже установлено, перед повторной установкой.


0

Для всех, у кого есть эта проблема, единственный раз, когда я когда-либо получал эту ошибку, был когда версия API в вашей конфигурации Android Build не соответствует тому, что находится на физическом устройстве.

Войдите в Eclipse, щелкните правой кнопкой мыши свой проект и перейдите к свойствам. Выберите Android — КОТОРЫЙ ПРИВЕДЕТ К ЦЕЛИ СТРОИТЕЛЬСТВА ANDROID. Настройте цель в соответствии с устройством и посмотрите, решит ли это проблему.

Улучшите этот ответ
ответил 12 марта ’13, 18:54
добавить комментарий |

Для всех, у кого возникла эта проблема, я получал эту ошибку только тогда, когда версия API в вашей конфигурации Android Build не соответствует на физическом устройстве.

Войдите в Eclipse, щелкните правой кнопкой мыши свой проект и перейдите к свойствам. Выберите Android — КОТОРЫЙ ПРИВЕДЕТ К ЦЕЛИ СТРОИТЕЛЬСТВА ANDROID. Настройте цель в соответствии с устройством и посмотрите, решит ли это проблему.


0

У меня была эта проблема, даже когда Я указал правильную версию minSDK и targetSDK. Моя проблема заключалась в том, что я использовал "android: theme =" @ android: style/Theme.NoTitleBar.Fullscreen " в активности запуска на устройстве Jellybean. Когда я удалил этот атрибут, все заработало.

Улучшите этот ответ
отредактировано 11 марта 2015, 11:47
nhahtdh
52.4k1313 золотых знаков110110 серебряных знаков147147 бронзовых знаков
ответил 11 марта ’15 в 14: 402015-03-11 14:40
добавить комментарий |

У меня была эта проблема, даже когда я указал правильную версию minSDK и targetSDK. Моя проблема заключалась в том, что я использовал "android: theme =" @ android: style/Theme.NoTitleBar.Fullscreen " в программе запуска activ на устройстве Jellybean. Когда я удалил этот атрибут, он сработал.


0

Как уже упоминалось в нескольких других ответах, могут возникнуть проблемы при установке с SD-карты. В моем случае я распространял свое приложение через вложение электронной почты, и обычно оно работало нормально. Просто откройте электронное письмо и загрузите вложение (оно, очевидно, идет на SD-карту), нажмите на него еще раз, и оно будет установлено.

Но однажды это не сработало, и оказалось, что это было потому, что у меня был телефон, подключенный к моему компьютеру разработки через USB, и это поместило SD-карту в другой режим или что-то в этом роде. Таким образом, решение заключалось в том, чтобы просто отключить телефон от ПК, а затем снова отправить электронное письмо и снова загрузить вложение. Или переведите USB-соединение в режим «только зарядка», чтобы SD-карта не была «подключена» к ПК.

Улучшите этот ответ
ответил 06 февраля 2016, 15:14
добавить комментарий |

Как уже упоминалось в нескольких других ответах, при установке с SD-карты могут возникнуть проблемы. В моем случае я распространял свое приложение через вложение электронной почты, и обычно оно работало нормально. Просто откройте электронное письмо и загрузите вложение (оно, очевидно, идет на SD-карту), нажмите на него еще раз, и оно будет установлено..

Но однажды это не сработало, и оказалось, что это произошло потому, что у меня был телефон, подключенный к моему компьютеру разработки через USB, и это поместило SD-карту в другой режим или что-то в этом роде. . Таким образом, решение заключалось в том, чтобы просто отключить телефон от ПК, а затем снова отправить электронное письмо и снова загрузить вложение. Или переведите USB-соединение в режим «только зарядка», чтобы SD-карта не была «подключена» к ПК.


0

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

  adb logcat  

Или, если у вас есть доступ к консоли (или при использовании Android-x86 получите консоль, набрав Alt + F1 ), вы можете проверить журналы с помощью с помощью команды logcat :

  logcat  

Улучшите этот ответ
ответил 17 мая ’17 в 17:05
добавить комментарий |

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

  adb logcat  

Или, если у вас есть доступ к консоли (или при использовании Android-x86 получите консоль, набрав Alt + F1 ), вы можете проверить журналы с помощью с помощью команды logcat :

  logcat  

0

У меня была такая же проблема с использованием файла apk, экспортированного из android‌ Tools> Экспорт . Вместо этого я использовал файл apk в папке bin , и он сработал!

P.S. apk-файл в папке bin создается после первого запуска приложения в eclipse.

Улучшите этот ответ
ответил 13 июня ’17 в 14:15
добавить комментарий |

У меня была такая же проблема с использованием файла apk, экспортированного из android‌ Tools> Export . Вместо этого я использовал файл apk в папке bin , и он сработал!

P.S. apk-файл в папке bin создается после первого запуска приложения в eclipse.


0

У меня была эта проблема Ошибка синтаксического анализа: возникла проблема при синтаксическом анализе пакета. Я тестировал Android-8. У меня такой же apk с такой же подписью. Все было так же без номера версии и названия версии. Приложение устанавливалось, когда я устанавливал его вручную, но эта ошибка возникла, когда я загружал и устанавливал обновления программным способом. Тогда я нашел причину своей проблемы.

Была возможность проверить canRequestPackageInstalls (). Когда этот метод возвращает true, приложение устанавливается успешно. В моем случае он всегда возвращал false.

Поэтому сначала я проверяю это, а затем позволяю пользователю загружать и устанавливать обновления.

В onCreate ()

  if (Build.VERSION.SDK_INT> = Build.VERSION_CODES.O) {if (! packageManager.canRequestPackageInstalls ()) {startActivityForResult (Intent (  Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES) .setData (Uri.parse (String.format ("package:% s", packageName))), requestCodeqInstallPackage)} else {canInstallPackage = true}}  

В onActivityResult ()

  переопределить удовольствие onActivityResult (requestCode: Int, resultCode: Int, data: Intent?) {super.onActivityResult (requestCode  , resultCode, data) if (Build.VERSION.SDK_INT> = Build.VERSION_CODES.O) if (requestCode == requestCodeqInstallPackage && resultCode == Activity.RESULT_OK) {if (packageManager.canRequestPackageInstalls ()) {trueInstall} elsePackage =  {canInstallPackage = false Toast.makeText (mContext,  "Функция автоматического обновления не будет работать", Toast.LENGTH_LONG) .show ()}}  

Затем, когда необходимо установить обновление, тогда —

  if (Build.VERSION.SDK_INT> = Build.VERSION_CODES.O) {if (canInstallPackage) {doInstallAppProcess ()} else {//генерировать сообщение об ошибке}}  

Надеюсь, это кому-то поможет.

Улучшите этот ответ
ответил 11 декабря ’19 в 07:48
добавить комментарий |

У меня была эта проблема Ошибка синтаксического анализа: возникла проблема при синтаксическом анализе пакета. Я тестировал на Android-8. У меня такой же apk с такой же подписью. Все было так же без номера версии и названия версии. Приложение устанавливалось, когда я устанавливал его вручную, но эта ошибка возникла, когда я загружал и устанавливал обновления программным способом. Тогда я нашел причину проблемы.

Была возможность проверить canRequestPackageInstalls (). Когда этот метод возвращает true, приложение устанавливается успешно. В моем случае он всегда возвращал false.

Поэтому сначала я проверяю это, а затем позволяю пользователю загружать и устанавливать обновления.

В onCreate ()

  if (Build.VERSION.SDK_INT> = Build.VERSION_CODES.O) {if (! packageManager.canRequestPackageInstalls ()) {startActivityForResult (Intent (  Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES) .setData (Uri.parse (String.format ("package:% s", packageName))), requestCodeqInstallPackage)} else {canInstallPackage = true}}  

В onActivityResult ()

  переопределить удовольствие onActivityResult (requestCode: Int, resultCode: Int, data: Intent?) {super.onActivityResult (requestCode  , resultCode, data) if (Build.VERSION.SDK_INT> = Build.VERSION_CODES.O) if (requestCode == requestCodeqInstallPackage && resultCode == Activity.RESULT_OK) {if (packageManager.canRequestPackageInstalls ()) {trueInstall} elsePackage =  {canInstallPackage = false Toast.makeText (mContext,  «Функция автоматического обновления не будет работать», Toast.LENGTH_LONG) .show ()}}  

Затем, когда необходимо установить обновление, тогда —

  if (Build.VERSION.SDK_INT> = Build.VERSION_CODES.O) {if (canInstallPackage) {doInstallAppProcess ()} else {//генерировать сообщение об ошибке}}  

Надеюсь, это кому-то поможет.


0

В моем случае я подписал только подпись V2 (начиная с Android 7), но попытался установить на 5 и 6. Добавление V1 во время генерации/подписи ARK устранило проблему.

Увидеть разницу между версиями подписи — V1 (подпись Jar) и V2 (полная подпись APK) при создании подписанного APK в Android Studio?

Улучшите этот ответ
ответил 18 февр. : 39
добавить комментарий |

В моем случае я подписал только подпись V2 (начиная с Android 7 и далее), но попытался установить на 5 и 6. Добавление V1 во время ARK Создание/подпись устранили проблему.

Увидеть разницу между версиями подписи — V1 (подпись Jar) и V2 (полная подпись APK) при создании подписанного APK в Android Studio?


0

В моем случае сборка 1 была правильно установлена ​​на моем мобильном телефоне с помощью подписанный APK (также из Google Play Store). Но когда я впервые обновляю приложение сборкой 2, у меня возникла проблема с установкой его с помощью подписанного APK, так как я получил сообщение «При синтаксическом анализе пакета возникла проблема».

Я попробовал несколько методов, например указанное выше. Но не сработало.

Через некоторое время я повторно запускаю команды

  jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-key  .keystore app-release-unsigned.apk myappkeyaliaszipalign -v 4 app-release-unsigned.apk MyApp.apk  

и, что удивительно, это сработало.

Иногда кажется, что собранный APK может быть поврежден. Итак, повторный запуск команд jarsigner и zipalign решил мою проблему.

Улучшите этот ответ
ответил 14 сен ’20 в 20:17
комментировать |

В моем случае сборка 1 была правильно установлена ​​на моем мобильном телефоне с использованием подписанного APK (также из Google Play Store). Но когда я впервые обновляю приложение сборкой 2, у меня возникла проблема с установкой его с помощью подписанного APK, так как я получил сообщение «При синтаксическом анализе пакета возникла проблема».

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

Через некоторое время я повторно запускаю команды

  jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-key  .keystore app-release-unsigned.apk myappkeyaliaszipalign -v 4 app-release-unsigned.apk MyApp.apk  

и, что удивительно, это сработало.

Иногда кажется, что собранный APK может быть поврежден. Итак, Повторный запуск команд jarsigner и zipalign решил мою проблему.


0

используйте его внутри build.gradle (Module: app)

  minSdkVersion 14targetSdkVersion 28  

Эта ошибка также возникает, когда версия Android меньше minSdkVersion

Улучшите этот ответ
отредактировано 11 ноября ’20 в 5:09
Ishaan Kumar
88011 золотых знаков1010 серебряных знаков2020 бронзовых знаков
ответил 23 апр. ’19 в 13:54
  • Вы должны объяснить, почему минимальные версии 14 и 28 нацелены на. Также проверьте свое форматирование;) — m02ph3u5 23 апр. ’19 в 14:11
добавить комментарий |

используйте его внутри build.gradle (Module: app)

  minSdkVersion 14targetSdkVersion 28   

Эта ошибка также возникает, когда версия Android меньше minSdkVersion


0

В моем случае я написал вместо в манифесте android.

Еще раз проверьте свой манифест и файл Gradle.

Улучшить этот ответ
ответил 28 ноября ’20 в 14:35
добавить комментарий |

В моем случае я написал вместо в манифесте android.

Еще раз проверьте свой манифест и файл Gradle.


-1

У меня такая же «Ошибка синтаксического анализа: существует проблема при синтаксическом анализе пакета. «Сообщение об ошибке с моими подписанными APK, как и другие, но я подозреваю, что это могло быть вызвано разными причинами.

Чтобы проверить это, я сделал следующее:

SetupWindows 8.1Eclipse ADT Сборка: v22.6.2-1085508

Я создал типичное новое приложение Helloworld, принимающее все значения по умолчанию.

Я успешно запустил приложение на эмуляторе и живом устройстве.

Затем я загрузил и установил apk на свое живое устройство и успешно запустил его.

В папке bin был сгенерирован apk размером 782 КБ.

Затем я экспортировал Hellowor ld в ту же папку bin, подписав приложение из моего хранилища ключей, которое в прошлом успешно использовалось для продвижения в Google Play.

Оно создало APK размером 385 КБ (заменив оригинальный apk).

Я загрузил apk на свое устройство, и когда я пошел его устанавливать, то получил сообщение об ошибке «Ошибка синтаксического анализа: возникла проблема при синтаксическом анализе пакета» (это тот же пакет, что и загружается и устанавливается в неэкспортированной форме).

Улучшите этот ответ
отредактировано 24 мая ’14 в 19:08
ответил 24 мая ’14 в 14:50
добавить комментарий |

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

Чтобы проверить это, я сделал следующее:

SetupWindows 8.1Eclipse Сборка ADT: v22.6.2-1085508

Я создал типичное новое приложение Helloworld, принимающее все настройки по умолчанию.

Я успешно запустил приложение на эмуляторе и живом устройстве.

Затем я загрузил и установил apk на свое живое устройство и успешно запустил его.

Он сгенерировал apk в папке bin размером 782 КБ.

Затем я экспортировал приложение Helloworld в ту же папку bin, подписав приложение из моего хранилища ключей, которое в прошлом успешно использовалось для продвижения в Google Play.

Это создал APK размером 385 КБ (заменив исходный apk).

поставил apk на свое устройство, и когда я пошел его устанавливать, я получил ошибку «Ошибка синтаксического анализа: существует проблема при синтаксическом анализе пакета» (это тот же пакет, который загружен и установлен в неэкспортированной форме).



Содержание
  1. 9 методов для исправления ошибки «При анализе пакета возникла проблема» на Android
  2. В вашем телефоне Android появляется нежелательная ошибка, в которой говорится: «возникла проблема при синтаксическом анализе пакета» ?
  3. Какие Причины синтаксического анализа пакета на Android?
  4. Какие способы исправить «возникла проблема при синтаксическом анализе пакета» на Android?
  5. Метод 1. Разрешите установку из неизвестных источников
  6. Метод 2: поврежденный файл APK
  7. Метод 3: Включить отладку по USB
  8. Метод 4: отключить антивирус вместе с другим приложением
  9. Метод 5: проверьте файл манифеста приложений
  10. Метод 6. Проверьте совместимость
  11. Метод 7. Удалите файлы cookie кеша в магазине Google Play
  12. Метод 8: Выполните сброс настроек телефона к заводским настройкам
  13. Метод 9: альтернативный способ исправить ошибку «возникла проблема при синтаксическом анализе пакета» на Android

9 методов для исправления ошибки «При анализе пакета возникла проблема» на Android

В вашем телефоне Android появляется нежелательная ошибка, в которой говорится: « возникла проблема при синтаксическом анализе пакета» ?

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

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

Итак, сегодня в этом блоге я расскажу о , как исправить «возникла проблема с синтаксическим анализом пакета» на телефоне Android , а также о причинах ошибка.

Какие Причины синтаксического анализа пакета на Android?

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

  • ОС Android несовместима с установленными приложениями
  • Несколько раз сторонние приложения блокируют установку новых приложений.
  • Сторонние приложения не устанавливаются из неизвестного источника
  • Изменение в манифесте приложения может показать вам такие типы ошибок.

Кроме них, могут быть и другие сценарии.

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

Не пропустите : 12 способов исправить ошибку, обнаруженную влагой на Samsung Galaxy (поддерживается Galaxy S10/S10 +/S10e)

Какие способы исправить «возникла проблема при синтаксическом анализе пакета» на Android?

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

Метод 1. Разрешите установку из неизвестных источников

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

Поэтому лучше включить параметр « Разрешить установку приложений из других источников ». Это поможет пользователям выйти из ситуации. Просто выполните следующие шаги:

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

Метод 2: поврежденный файл APK

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

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

Итак, как только вы должны проверить его, а затем продолжить.

Метод 3: Включить отладку по USB

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

  • Сначала перейдите в Настройки , а затем выберите « Об устройстве »
  • Теперь найдите параметр « номер сборки ».
  • Затем щелкните «номер сборки» 7 раз.
  • После этого, появляется сообщение « Теперь вы разработчик ».
  • Теперь вернитесь в Настройки и выберите « Параметры разработчика »
  • Затем отметьте« USB-отладка »

Вот и все…

Метод 4: отключить антивирус вместе с другим приложением

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

Итак, вы должны выполнить следующие шаги, чтобы отключить антивирусное приложение:

  • Сначала перейдите в Настройки , а затем в
  • Затем перейдите к приложению, которое вы установили.
  • После этого нажмите и выберите « Удалить ».
  • Затем нажмите OK для подтверждения
  • Теперь установите нужное приложение
  • И теперь вы сможете защитить свое устройство от нежелательного вируса

Метод 5: проверьте файл манифеста приложений

Вы знаете, что такое Файл манифеста приложения ?

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

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

Если имя — « app.apk » и вы изменили его на « app1.apk », тогда вы можете увидеть сообщение об ошибке. Даже вы можете поискать кодировку в коде приложения при возникновении проблемы.

Также прочтите : 8 методов исправления «К сожалению , Сервисы Google Play остановлены »после восстановления заводских настроек на Android

Метод 6. Проверьте совместимость

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

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

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

Поэтому лучше очистить файлы cookie кеша, выполнив следующие действия:

  • Сначала откройте Google Play Store и затем нажмите « Настройки »

  • Затем переместитесь вниз и нажмите « Очистить историю локального поиска » в разделе « General »

Не забывайте делать это раз в неделю. Это исправит ошибку, а также освободит место на вашем телефоне Android.

Метод 8: Выполните сброс настроек телефона к заводским настройкам

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

Теперь выполните следующие шаги:

  • Во-первых, перейдите в
  • Затем выберите « Резервное копирование и сброс ».
  • После этого выберите « Сброс заводских данных »
  • Теперь нажмите « Сбросить устройство », чтобы подтвердить вариант Заводские настройки Сброс

Метод 9: альтернативный способ исправить ошибку «возникла проблема при синтаксическом анализе пакета» на Android

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

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

Итак, не беспокойтесь, вам нужно только Загрузить программное обеспечение Android Repair . и исправьте любые ошибки или проблемы на телефоне Android.

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

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

Далее вы можете посетить наши Facebook и Twitter , и если у вас есть какие-либо вопросы, вы можете ЗАДАВАТЬ ЗДЕСЬ

0 акций
Оцените статью
logicle.ru
Добавить комментарий