У меня возникла эта ошибка при установке приложения android ( Parse Error : There is a problem parsing the package.
). Я сделал следующие шаги.
Я впервые установил приложение, и оно работает нормально.
Я внес изменения в существующее приложение и изменил номер версии в файле манифеста.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
Затем я экспортирую приложение и завершаю процесс подписания кода. Для этого щелкните правой кнопкой мыши узел «Проект»> выберите «Экспорт». Там вы увидите мастера. Следуйте инструкциям и завершите подписание кода.
Получил файл ARDemo.apk, потом изменил его имя на ARDemo1.apk
Затем я отправил этот apk-файл на SD-карту мобильного телефона и начал установку. Я получил вышеуказанную ошибку.
Погуглил, мол что проблема с распаковкой файла манифеста.
Может ли кто-нибудь сказать мне, что со мной может быть не так?
Ответы:
Вы сказали, что при первой установке приложение работало нормально.
Единственная разница в описанных вами шагах между двумя версиями:
Попробуйте переименовать файл ARDemo1.apk обратно в ARDemo.apk (обязательно сделайте резервную копию старой версии) и посмотрите, поможет ли это. Я предполагаю, что это как-то связано с названием apk.
Если он по-прежнему не работает, вы можете исключить имя файла apk как источник проблемы и начать исследование 2), перестроив старую версию и посмотреть, есть ли у вас такая же проблема снова. Если проблема не существует с перестроенной версией вашего старого кода, вы знаете, что это должно быть связано с вашим кодом.
Надеюсь, это тебя куда-то приведет.
Привет, Джозеф
источник
parse error
он исчез, но при попытке его установки теперь он показывает мне,App not installed
что я использую зефир, и, возможно, это то же самое, что и проблема здесь stackoverflow.com/questions/33930223/…Установка может выдать указанную ошибку как минимум в следующих случаях:
источник
adb install
правильно?Я видел ошибку синтаксического анализа только тогда, когда версия Android на устройстве была ниже, чем версия, для которой было скомпилировано приложение. Например, если приложение скомпилировано для ОС Android v2.2, а на вашем устройстве установлена только ОС Android v2.1, при попытке установить приложение вы получите ошибку синтаксического анализа.
источник
Причина в том, что apk не подписан. Как только apk будет подписан, проблема будет решена. http://ionicframework.com/docs/guide/publishing.html Воспользуйтесь ссылкой в инструкциях, чтобы подписать apk.
источник
Вместо того, чтобы снимать в темноте, выясните причину этой ошибки, установив ее через
adb
:Замените
emulator-5555
на имя вашего устройства. Вы можете получить список, используя:В случае неудачи он укажет причину. Общие причины и их исправления:
INSTALL_PARSE_FAILED_NO_CERTIFICATES
: СсылкаINSTALL_FAILED_UPDATE_INCOMPATIBLE
: Ссылкаисточник
Проверьте, поддерживает ли ваше устройство версию, указанную в minSdkVersion в AndroidManifest.xml. Если нет, укажите более низкую версию и попробуйте еще раз
источник
Если вы компилируете и экспортируете файл apk в SDK версии 2.1, он не будет работать ни с одной версией Android ниже вашего экспорта SDK «2.1». Программное обеспечение Android имеет прямую совместимость, а не обратную совместимость. Например, если вы программируете с помощью пакета android NDK (надстройка ann для android SDK), который позволяет разрабатывать в семействе C / C ++, он совместим только с Android 2.3, версия Android 2.2 и ниже поддерживает только сборки java. Таким образом вы получите ошибку «Проблема при синтаксическом анализе пакета».
источник
Другая возможность заключается в том, что вы сохранили apk-файл в папке PRIVATE приложения, а затем попытались установить (запустив намерение из вашего кода). в этом случае, когда вы запускаете намерение, вы получаете ошибку синтаксического анализа пакета. В этом случае возникшая ошибка связана с проблемами разрешения. Дело в том, что сохранение файла в личные папки не является хорошей практикой, однако, если вы действительно хотите это сделать, вы должны записать файл в MODE_WORL_READABLE при его загрузке. Учтите, что MODE_WORLD_READABLE устарел, и это решение не самое лучшее, поскольку оно имеет некоторые проблемы с безопасностью. Лучше всего сохранить файл во внешнем хранилище.
источник
Я не повторяю здесь инструкций по вводу хранилища ключей, пароля и т. Д. Попробуйте
Не знаю почему, но, по крайней мере, в моей ситуации это сработало.
источник
У меня такая же ошибка (ошибка синтаксического анализа, существует проблема при синтаксическом анализе пакета) при попытке установить пакет .apk из электронной почты. Мне удалось обойти проблему, установив сторонний установщик пакетов ApKatcher:
http://www.addictivetips.com/mobile/install-android-apps-from-gmail/
ApKatcher - не единственное решение. Мой коллега решил проблему, установив Astro File Manager.
Вы можете найти оба приложения в Android Marketplace.
источник
Аналогичная проблема с использованием этого «заимствованного» и немного измененного кода:
Необходимо было изменить создание файла на это (запятая вместо плюса в конструкторе файлов отсутствовала '/' после каталога загрузки):
источник
В моем файле манифеста была неверная пара тегов.
В основном попал, когда я скопировал плохой
meta-data
образец кода из файла pdf payu. Дерьмо.источник
Одна из причин может заключаться в том, что имя вашего действия не определено в манифесте.
приведенный выше код создавал ту же проблему со мной
источник
Другая проблема, вызывающая эту ошибку, может быть связана с установкой APK из ограниченной точки монтирования SD-карты
/mnt/media_rw/MicroSD
.Используйте неограниченную точку монтирования
/Removable/MicroSD
.источник
И, чтобы помочь возможным новым читателям, другой причиной могут быть ошибки в файле манифеста. Я ошибся
android:service
какandroid.service
и столкнулся с той же ошибкой ...источник
Как упоминалось @Veneet Reddy, установите его через ADB.
Перейдите в ADT Bundle / sdk / platform-tools мимо вашего
.apk
файла и запустите командную строку от имени администратора.Затем запустите
adb devices
команду, которая выведет список подключенных устройств или запущенных эмуляторов.Тогда беги
adb -s yourDeviceID install yourApk.apk
Примечание: удалите приложение, если вы уже установили его перед повторной установкой.
источник
Для всех, у кого есть эта проблема, единственный раз, когда я когда-либо получал эту ошибку, был когда версия API в вашей конфигурации Android Build не соответствует тому, что находится на физическом устройстве.
Войдите в Eclipse, щелкните свой проект правой кнопкой мыши и перейдите в свойства. Выберите Android - КОТОРЫЙ ПРИВЕДЕТ К ЦЕЛИ СТРОИТЕЛЬСТВА ANDROID. Настройте цель в соответствии с устройством и посмотрите, решит ли это проблему.
источник
У меня была эта проблема, даже когда я указал правильную версию minSDK и targetSDK. Моя проблема заключалась в том, что я использовал
"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
в пусковой установке на устройстве Jellybean. Когда я удалил этот атрибут, все заработало.источник
Как уже упоминалось в нескольких других ответах, могут возникнуть проблемы при установке с SD-карты. В моем случае я распространял свое приложение через вложение электронной почты, и обычно оно работало нормально. Просто откройте электронное письмо и загрузите вложение (оно, по-видимому, идет на SD-карту), снова щелкните по нему, и оно будет установлено.
Но однажды это не сработало, и оказалось, что это произошло из-за того, что у меня был телефон, подключенный к моему компьютеру разработки через USB, и это поместило SD-карту в другой режим или что-то в этом роде. Таким образом, решение заключалось в том, чтобы просто отключить телефон от ПК, затем снова отправить электронное письмо и снова загрузить вложение. Или переведите USB-соединение в режим «только зарядка», чтобы SD-карта не была «подключена» к ПК.
источник
Вы также можете проверить журналы на устройстве, чтобы узнать, есть ли что-то простое, например проблема с разрешениями. Вы можете проверить журналы с
adb
хоста / отладочного компьютера:Или, если у вас есть доступ к консоли (или при использовании Android-x86 получить консоль, набрав Alt+ F1), вы можете проверить журналы с помощью
logcat
команды:источник
У меня была такая же проблема с использованием файла apk, экспортированного из
android Tools > Export
. Вместо этого я использовал файл apk в папке bin, и он сработал!Файл PS apk в папке bin создается после первого запуска приложения в eclipse.
источник
используйте его внутри build.gradle (Модуль: приложение)
источник
У меня была эта проблема, которую
Parse Error : There is a problem parsing the package.
я тестировал на Android-8. У меня такой же apk с такой же подписью. Все было так же без номера версии и названия версии. Приложение устанавливалось, когда я устанавливал его вручную, но эта ошибка возникла, когда я загружал и устанавливал обновления программно. Тогда я нашел причину своей проблемы.Была возможность проверить canRequestPackageInstalls (). Когда этот метод возвращает true, приложение устанавливается успешно. В моем случае он всегда возвращал false.
Поэтому сначала я проверяю это, а затем позволяю пользователю загружать и устанавливать обновления.
Надеюсь, это кому-то поможет.
источник
В моем случае я подписал только подпись V2 (начиная с Android 7), но попытался установить на 5 и 6. Добавление V1 во время генерации / подписи ARK устранило проблему.
Увидеть разницу между версиями подписи - V1 (подпись Jar) и V2 (полная подпись APK) при создании подписанного APK в Android Studio? .
источник
Я получаю такое же сообщение об ошибке «Ошибка синтаксического анализа: существует проблема при синтаксическом анализе пакета» с моими подписанными APK-файлами, как и с другими, но я подозреваю, что это могло быть вызвано разными причинами.
Чтобы проверить это, я сделал следующее:
Установка Windows 8.1 Eclipse ADT Build: v22.6.2-1085508
Я создал типичное новое приложение Helloworld, принимающее все значения по умолчанию.
Я успешно запустил приложение на эмуляторе и живом устройстве.
Затем я загрузил и установил apk на свое живое устройство и успешно запустил его.
Он создал apk в папке bin размером 782 КБ.
Затем я экспортировал приложение Helloworld в ту же папку bin, подписав приложение из моего хранилища ключей, которое в прошлом успешно использовалось для продвижения в Google Play.
Он создал APK размером 385 КБ (заменив оригинальный apk).
Я загрузил apk на свое устройство, и когда я пошел его устанавливать, я получил сообщение об ошибке «Ошибка синтаксического анализа: существует проблема при синтаксическом анализе пакета» (это тот же пакет, который загружен и установлен в неэкспортированной форме).
источник