我开发了一个在 Zebra TC70 上运行的应用程序。 主要原因是该设备内置了二维条码扫描仪。
现在我还想在应用程序商店中发布相同的应用程序,而不需要 Zebra 要求。我内置了一项检查,用于检查设备是否为 zebra 设备(如 Zebra 的 here 所述)
现在,当我在 doogee s60 上构建此应用程序时,它可以正常工作。 该应用程序使用相机而不是条形码扫描仪。 当我想在我的 Sony Xperia XZ Premiumn 上安装时,我在 android studio 中收到以下错误
现在我对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/