2017-04-24 27 views
0

1.I已經低於行添加清單文件想用ZEBRA EMDK手機(三星S6)對條碼掃描的目的直通相機,掃描儀

<uses-library android:name="com.symbol.emdk" android:required="false" /> 

2.I已經低於依賴性添加每我的目錄路徑

dependencies { 
provided fileTree(include: ['com.symbol.emdk.jar'], dir: 'C:\\Users\\<YOUR USER NAME>\\AppData\\Local\\Android\\sdk\\add-ons\\addon-symbol-emdk_v4.2_API-19\\libs') 
compile fileTree(exclude: ['com.symbol.emdk.jar'], dir: 'libs')} 
  • 我已經加入類「BarcodeScanEngine」按照下面的回購現在(https://gist.github.com/esquijarosa/1c79059c8833f922af945fa0719fad80
  • ,問題是當我創建對象FO [R BarcodeScanEngine在MainActivity類別它給運行時錯誤爲
  • java.lang.NoClassDefFoundError: com.sample.zebrascanengine.BarcodeScannerEngine ...

    所以,我的問題是我在做一些根本性的錯誤在我不應該使用EDMK的手機?或者我錯過了什麼來擺脫錯誤?

    回答

    1

    Zebra的EMDK只能在Zebra設備上使用。
    使用消費設備上運行的EMDK(如Samsung S6)的應用程序是可能的,但前提是您避免對EMDK庫進行任何調用。

    這個想法是,你的MainActivity需要檢查EMDK庫是否在設備上可用,並且只有當你實例化BarcodeScanEngine類的時候。

    你可以在Zebra's EMDK reference guide找到更多關於這方面的信息。

    不接受聲明:我爲Zebra Technologies工作。

    +0

    非常感謝您的回覆,當我嘗試在Samsung S6上爲EMDK執行「Device Runtime Deployment」時,即時獲取「錯誤:此設備不支持EMDK更新」。 – user2253812

    +0

    嗯,這正是重點,EMDK只支持Zebra的設備。 – pfmaggi

    +0

    您可以評估[此示例應用程序](https://github.com/darryncampbell/GenericScanWedge),實現樣本解決方案以處理消費者和Zebra設備上的條形碼掃描。 – pfmaggi