1. 程式人生 > >【Android】Android Studio 匯入Google ZXing

【Android】Android Studio 匯入Google ZXing

如果專案中沒有看到libs資料夾,把專案目錄切換到project而不是android目錄 然後新建資料夾libs
這裡寫圖片描述

首先是官方鏈github原始碼連結 注意在Branch裡面選擇版本,這裡以3.2.1最新版為例
https://github.com/zxing/zxing
之後我們下載core.jar 地址在下面,選擇對應版本,注意要與之前的原始碼一樣,因為會有很多改動及函式增加,不同版本會認不到
http://repo1.maven.org/maven2/com/google/zxing/
在README中有一些簡單的介紹,包括支援的語言,支援的code格式,可以去看一下。
這裡寫圖片描述
對Android來說,只有android-core、android、android-integration、androidteset有用(由於我們直接去下core.jar 所以core資料夾裡的內容可以不用去管了)
android-integration 提供了一種簡單的方式將掃碼整合到呼叫的應用中
androidtest是模擬呼叫方
android檔案裡面是一整個demo,包含識別多種格式的條形碼,多國語言,二維碼分享,建有掃描歷史資料庫,還包括一些輔助功能如燈光、震動、聲音、聯網查詢書籍等等,在下一篇原始碼分析當中再做介紹。

這裡我們只關心android 這個demo,所以直接匯入android資料夾到AS裡,然後在project中新建libs資料夾(一般是沒有的),然後把我們下載的core-3.2.1.jar貼上進來,然後右鍵jar檔案,點選add as library,然後發現我們可以去檢視jar庫裡的檔案了。
這裡寫圖片描述
這裡有可能出現問題,注意檢視project structure裡面是否正確的匯入了。
這裡寫圖片描述
之後我們將android-core資料夾裡的CameraConfigurationUtils.java檔案拷到com.google.zxing.client.android/camera中
這裡寫圖片描述
如圖,應該現在可以運行了。