The apk failed to install error could not parse error string

ОДНАКО, если я загружу этот же APK на свое устройство Android, ЭТО РАБОТАЕТ! Он не только... Вопрос по теме: android, avd, android-avd.

9 ответов

ОДНАКО, если я загружу этот же APK на свое устройство Android, ЭТО РАБОТАЕТ! Он не только устанавливает, но и открывает и запускает мое приложение без ошибок

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

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

adb install path_to_your_app/name_of_your_app.apk

Вы можете увидеть это:

adb: failed to install name_of_your_app.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries

Melquiades
15 окт. 2018, в 13:16

Поделиться

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

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

  1. Удалите старый APK из эмулятора, а затем перетащите новый APK, он установит приложение

  2. Измените номер версии из файла Build.gradle в соответствии с предложением @Chuy47, соберите новый APK и установите его

Надеюсь, поможет.

Bilal
19 окт. 2018, в 07:34

Поделиться

Мне пришлось создать новый apk с более высоким VersionCode, чем текущее установленное приложение.

У моего симулятора была версия 8, и когда я пытался установить новый apk с той же версией, я получал сообщение об ошибке, поэтому решение заключалось в том, чтобы увеличить версию Code и создать новую apk

Сделайте это в файле build.gradle(Module: App)

android {
    defaultConfig {
        versionCode 9          <---
        versionName "1.1.0"    
        ...
    }
    ...
}

Еще одно решение — удалить текущее приложение и установить новый apk

Chuy47
14 сен. 2018, в 16:45

Поделиться

Ошибка: не удалось разобрать строку ошибки

Это простая ошибка.

→ Неизвестное разрешение в устройствах

 Security tab in chech 

Android Team
21 дек. 2018, в 07:02

Поделиться

Это сработало для меня…..

  • Открыть Play Store
  • Перейти в меню
  • Нажмите Play Protect
  • Отключить сканирование устройства на наличие угроз безопасности

cHAuHaN
06 окт. 2018, в 19:02

Поделиться

Мне удалось решить эту проблему с помощью RENAMING файла apk и убедиться, что:

  1. не имеет пробелов.
  2. не начинается по номеру

Надеюсь, это поможет вам.

Atef Farouk
08 сен. 2018, в 10:18

Поделиться

Для меня, на изображении системы эмулятора Android 9 (API 28), отключение Google Play Protect от приложения Play Store работало с трюком, и я смог избавиться от ошибки синтаксического анализа.

Чтобы отключить защиту Google Play. Откройте приложение «Play Store» => нажмите на кнопку меню => выберите опцию «Play Protect» => Отключите параметры «Сканирование устройства для угроз безопасности».

Qasim
03 сен. 2018, в 07:31

Поделиться

Казалось, что делать следующее:

  • Переход на создание через виртуальную машину kivy на виртуальной коробке (buildozer не поддерживает все машины сборки)
  • Затем комментируя настройки SDK buildozer (вернувшись к версиям SDK по умолчанию) в buildozer.spec (biuldozer не поддерживает все SDK)

Jonathan
21 авг. 2018, в 19:49

Поделиться

Вы можете проверить минимальную версию sdk для этого приложения? И ваши виртуальные устройства Android-версия

Версия AVD должна быть больше или равна минимальной версии приложения sdk

Если это больше, попробуйте включить отладку USB

Eldhopj
10 авг. 2018, в 18:58

Поделиться

Ещё вопросы

  • 1Редактор для изменения значения в модели
  • 1Где я могу найти хороший пример FastScrollView?
  • 0Создание объектов в куче через функцию класса
  • 0PHP: несколько файлов загружаются в случайном порядке
  • 1Сортировать массив на основе времени и группы
  • 1Android — сохранение состояния активности при запуске новой активности
  • 0Android: fromhtml оставляет детали шрифта в строке
  • 1Взаимодействие — вызывать ли родной из управляемых или наоборот
  • 1Добавьте метки легенды для каждого значения Y ASP.NET/C#
  • 0Что я делаю неправильно, загружая этот массив JS?
  • 1Нахождение термина в списке
  • 0В jquery или jquery mobile, как можно передать ссылку, созданную пользователем, на кнопку, также созданную пользователем? Под пользователем я имею в виду конечного пользователя, а не меня
  • 1Проблема Android MediaPlayer
  • 1привязка данных не работает в простом приложении Knockoutjs
  • 0Как посеять большие наборы данных быстрее в Laravel, используя фейкер
  • 1Java конвертировать JSONObject в параметр URL
  • 0Отображение имени отдела во внешнем запросе — sql
  • 0Выбор условий только при соблюдении обеих строк
  • 1C # ListBox, различный фон для каждого элемента
  • 1Вычислить несколько входных данных маски Yii2 с несколькими идентификаторами
  • 0Вызов jQuery из ASP.NET GridView
  • 0Невозможно PHP прочитать содержимое удаленного файла
  • 0чтение значения во входном теге в HTML-таблице с помощью сценария Java
  • 0Класс Wrapper для type_info
  • 0Как вы передаете массив через URL веб-сервера PHP?
  • 1Какой тип кодировки в Android 2.2?
  • 0SMTP Mail Content
  • 1[Vue warn]: не удается найти элемент: #app — Vue.js 2
  • 1Android LocationManager и его обновления
  • 1Кнопка меню не работает на эмуляторе в приложении Карт
  • 0создание шаблона конструктора шаблонного класса
  • 0Как правильно передать переменную PHP в FPDF?
  • 0jQuery сортируется от вертикального до горизонтального
  • 0Добавление данных JSON с использованием jQuery
  • 1Как я могу распечатать карты GMap.NET?
  • 0Экспорт MySQL одного и того же значения несколько раз
  • 1Это хорошее использование ?? оператор?
  • 1Воспроизведение SoftKeyboard на Android
  • 1Чтобы проверить определенный формат в текстовом поле
  • 1Получить неизвестное имя ключа из триггера базы данных функции Firebase
  • 1Файл существует, но файл статуса 404 не найден на главной странице asp.net
  • 1Цвет TextView не меняется при клике
  • 1Нарезка значений словаря
  • 1C # Winform сохранить настройки
  • 1java.lang.invoke.MethodHandleStatics.newInternalError (MethodHandleStatics.java:97)
  • 0Ошибка сегментации с `getopt`
  • 1XStream: как сделать проверку после десериализации
  • 0только угловой список показать категорию в первый раз
  • 0Как разобрать xml с помощью <! [CDATA [?
  • 0Выбор и отображение имени столбца MYSQL с помощью PHP
  • Remove From My Forums
  • Question

  • User395381 posted

    I used Azure DevOps to build a simple Android application and later passed to App center for apk downloading. After I drag and drop the apk to the Microsoft Android phone simulator, I get an error message:

    The APK failed to install.
    Error: Could not parse error string
    

    I am aware of this thread in stackflow:

    https://stackoverflow.com/questions/51791960/the-apk-failed-to-install-error-could-not-parse-error-string#:~:text=For%20me%2C%20On%20Android%209,rid%20of%20the%20parse%20error.&text=Open%20%22Play%20Store%22%20application%20%3D,Scan%20device%20for%20security%20threats%22.
    

    I have made sure the build is for x86 and have downloaded the latest SDK Manager, but still I couldn’t install the SDK.

    Any help will be greatly appreciated.

Answers

  • User382871 posted

    how I can change the version number in Azrue DevOps build? I looked at all the options for XamarinAndroid and didn’t find one for version number
    Try to install Mobile App Tasks for iOS and Android extension for the Azure DevOps. Then you’ll get the task «Bump Version» (for Andriod and iOS).

    You could change the versionCode and versionName of the application at the runtime.

    Check the link: https://stackoverflow.com/a/54038126/11083277

    • Marked as answer by

      Thursday, June 3, 2021 12:00 AM

  • User395381 posted

    I finally successfully installed the app after signing the app, and change the .csproj file to have platform =x86

    • Marked as answer by
      Anonymous
      Thursday, June 3, 2021 12:00 AM

After spending a rather long time suffering from this problem myself after building an apk using p4a using the armeabi-v7a flag, I discovered the problem, as outlined in @Melquiades answer, the default emulator uses x86 architecture, so of course it won’t be compatible.

The solution is to build you apk for x86, which you can do by specifying such in the p4a creation command using the arch flag — --arch=x86. You can see the available options here: https://github.com/kivy/python-for-android/blob/master/pythonforandroid/archs.py

Personally, running python3crystax ndk with any flag other than armeabi-v7a failed to find the appropriate binaries. Running using python3 and the android ndk likewise failed for all architectures.

If you are using python3 and would like to build for all architectures, you can use buildozer. Specifiy python3crystax in the buildozer.spec requirements, link the ndk directory on the android.ndk_path line and specify your chosen architecture on the line

# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86
android.arch = x86

install python 3.5 following this tutorial: https://tecadmin.net/install-python-3-5-on-ubuntu/. You may need to downgrade or upgrade your cython version, depending on your current setup. Note that 0.27, 0.27.2 both don’t work with Kivy. I found cython 0.25.2 worked for me. You can remove your previous version and install you chosen with:

sudo pip3 install -U --force-reinstall cython=0.25.2

If you’re running on Ubuntu of course :)

And there you have it. You would need to create multiple apks for the different architectures by changing the arch option in your buildozer.spec and running buildozer android debug for each architecture. You can still release to the play store as Google has the option to upload multiple apks: https://developer.android.com/google/play/publishing/multiple-apks.

Good luck ;P

EDIT python-for-android commands using SDK 20 / API 26 / NDK 15c / Python 3.7 and SDK 20 / API 24 / NDK 14b / Python 3.7 work. I have not personally tested the latter but more info can be found in this python-for-android post. Having tested the former, I can verify it works but does not support sqlite3.

Понравилась статья? Поделить с друзьями:
  • Text li error span
  • Text input layout error
  • Text format parsing error in line 1 unexpected end of input stream
  • Text error correction
  • Text blender как изменить