Android 的 EMDK 用户库可选加载

EMDK user library optional load for Android

我有一个读取条形码的应用程序。此应用程序可与集成 reader 并与 API 相连的 Zebra 设备一起使用,也可与带有摄像头的普通 Android 设备一起使用。

问题是我得到这个错误

Installation did not succeed.
The application could not be installed: INSTALL_FAILED_MISSING_SHARED_LIBRARY

在非 Zebra 设备上安装应用程序时。

是否可以将库设置为可选以避免双重编译(with/without第三个paty库)?

是的,您可以将库指定为可选,您还需要确保不实例化 class 以在 non-Zebra 设备上扩展 EMDKListener,否则会发生崩溃。我有一个应用程序示例,它在 Zebra 设备上使用 EMDK,但也在 non-Zebra 设备 https://github.com/darryncampbell/WakeLock_WifiLock_Exerciser/tree/master/WakeLock_WifiLock_Exerciser 上运行。它没有使用 EMDK 进行扫描,但希望你能看到原理 - MainActivity.java 有测试 EMDK 是否可用