java - 带有 zebra jar 的应用程序无法在非 zebra 设备上构建且 INSTALL_FAILED_NO_MATCHING_ABIS

标签 java android barcode-scanner failed-installation

我开发了一个在 Zebra TC70 上运行的应用程序。 主要原因是该设备内置了二维条码扫描仪。

现在我还想在应用程序商店中发布相同的应用程序,而不需要 Zebra 要求。我内置了一项检查,用于检查设备是否为 zebra 设备(如 Zebra 的 here 所述)

现在,当我在 doogee s60 上构建此应用程序时,它可以正常工作。 该应用程序使用相机而不是条形码扫描仪。 当我想在我的 Sony Xperia XZ Premiumn 上安装时,我在 android studio 中收到以下错误 enter image description here

现在我对android中的“ABIS”不太熟悉。 我尝试了一些谷歌搜索,这给了我根据 CPU 模型分割 APK 的提示,但我没有得到它的工作。

最终目标是我可以让这个应用程序在“每个”Android 设备上运行,而无需将所有代码复制到没有 zebra jar 的第二个项目中。

Android list

  • 最小 SDK:16
  • 目标 SDK:19
  • 我运行 Android 4.4 或 Android 5.1 的 Zebra 设备
  • uses-permission android:name="com.symbol.emdk.permission.EMDK"

build.grade(应用程序)

  • provided fileTree(include: ['com.symbol.emdk.jar'], dir: 'libs')//需要提供该文件,否则应用程序将无法构建

结束状态:

  • TC70:应用正在使用内置扫描仪
  • Doogee S60:应用程序正在与相机配合使用
  • Sony Xperia XZ Premium:应用程序无法构建并出现错误。

最佳答案

我终于找到答案了。

显然这只是一个特定的库。

我替换:

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

作者:

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

这解决了我的问题。它与斑马库无关。 另外:实现组:'commons-io',名称:'commons-io',版本:'2.5'//Works。

感谢这篇文章中的“sweisgerber.dev”INSTALL_FAILED_NO_MATCHING_ABIS error on Android 8因为它解决了问题

关于java - 带有 zebra jar 的应用程序无法在非 zebra 设备上构建且 INSTALL_FAILED_NO_MATCHING_ABIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50336167/

相关文章:

Android BottomSheet 类似于 Share Sheet,底部有锚定 View

android - 通过相机扫描图像和从相机捕获图像之间有什么区别吗?

java - MongoDB Java异步驱动程序replaceOne似乎不起作用

java - 安卓音频电平表

java - 我可以使用 fastxml 将日期写入 ISODate 以使用即将到期的 mongodb 索引吗?

android - java.io.io异常: open failed: einval (Invalid argument) when saving a image to external storage

javascript - QuaggaJs:条码扫描仪的浏览器兼容性问题

android-intent - 如何停止扫描和存储来自 Google 的 Vision API 的数据?

Java 日历将时间设置为 UTC 前一天的凌晨 12 点

java - 以键值对的形式传递 json 数组