使用 zebra jar 的应用程序无法在 INSTALL_FAILED_NO_MATCHING_ABIS 的非 zebra 设备上构建

application with zebra jar failed to build on non zebra device with INSTALL_FAILED_NO_MATCHING_ABIS

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

现在我还想在没有 zebra 要求的情况下在应用商店中发布相同的应用。我内置了检查设备是否为 Zebra 设备的检查(如 Zebra 所述 here

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

现在我对android中的"ABIS"不是很熟悉。 我尝试了一些谷歌搜索,这给了我按 CPU 模型拆分 APK 的提示,但我无法正常工作。

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

Android 清单

build.grade(应用程序)

结束状态:

终于找到答案了

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

我替换了:

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" post INSTALL_FAILED_NO_MATCHING_ABIS error on Android 8 解决了问题