приложение с зеброй не удалось собрать на устройстве без зебры с INSTALL_FAILED_NO_MATCHING_ABIS - PullRequest
0 голосов
/ 14 мая 2018

Я разработал приложение, которое работает на зебре TC70. Основная причина этого заключается в том, что это устройство имеет встроенный 2D-сканер штрих-кода.

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

Теперь, когда я собираю это приложение на doogee s60, это работает без проблем. Приложение использует камеру вместо сканера штрих-кода. Когда я хочу установить на свой Sony Xperia XZ Premiumn, я получаю следующую ошибку в Android Studio enter image description here

Теперь я не очень знаком с "ABIS" в Android. Я попробовал поискать в Google, и это дало мне подсказку разделить APK-файлы по процессорам, но у меня это не получается.

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

Манифест Android

  • Мин. SDK: 16
  • Целевой SDK: 19
  • устройство Zebra У меня работает Android 4.4 или Android 5.1
  • android-разрешение использования: name = "com.symbol.emdk.permission.EMDK"

build.grade (приложение)

  • предоставил fileTree (include: ['com.symbol.emdk.jar'], dir: 'libs') // это необходимо предоставить, иначе приложение не будет собираться

Конечный статус:

  • TC70: приложение работает со встроенным сканером
  • Doogee S60: приложение работает с камерой
  • Sony Xperia XZ Premium: приложение не может быть скомпилировано с ошибкой.

1 Ответ

0 голосов
/ 03 июня 2018

Я наконец нашел ответ.

Видимо, это была только одна конкретная библиотека.

Я заменил:

compile 'org.apache.directory.studio:org.apache.commons.io:2.4'

по:

compile group: 'commons-io', name: 'commons-io', version: '2.5'

и это исправило мою проблему. Это не было связано с библиотекой зебр. Также: implementation group: 'commons-io', name: 'commons-io', version: '2.5' //Works.

Благодаря "sweisgerber.dev" в этом сообщении INSTALL_FAILED_NO_MATCHING_ABIS ошибка на Android 8 , поскольку она исправила проблему

...