Android二維碼識別 開源項目ZXing的編譯

 

Android二維碼識別 開源項目ZXing的編譯

 

Android端的條形碼/二維碼識別功能

  由於手機端的輸入不是很方便,因此條形碼/二維碼的掃描是一種頗有效的解決手段。html

  比較流行的手機應用中,經常使用的二維碼掃描實現,是使用了開源庫——ZXing:http://code.google.com/p/zxing/android

  據項目主頁的介紹,這個開源項目是用Java實現的,用手機自帶的攝像頭,掃描條形碼/二維碼,不須要和服務器通訊(固然這個項目也能夠用於PC和服務器),就能夠作一維或二維碼的識別。apache

  支持的各類碼格式不少:服務器

                       

  下面就介紹一下如何編譯運行這個項目。maven

 

下載項目

  去http://code.google.com/p/zxing/downloads/list下載最新的項目:命名是ZXing-x.y.zip工具

  目前(2013.08.29)最新的版本號是2.2:google

  即  ZXing-2.2.zip:http://code.google.com/p/zxing/downloads/detail?name=ZXing-2.2.zip&can=2&q=spa

  下載後,解壓獲得的目錄以下:.net

 

  

  咱們其實只用到了android和core兩個目錄命令行

 

直接使用編譯好的Jar包

  根據http://code.google.com/p/zxing/wiki/GettingStarted

  上說的,若是你想直接使用編譯好的jar包,那麼直接去:http://repo1.maven.org/maven2/com/google/zxing/ 下載jar包便可。

  咱們這裏須要的是core下的jar包。下載core-2.2.jar便可。

   而後,在Eclipse中,導入zxing-2.2\android下的項目,導入後會有一些錯誤。

  新建libs目錄,將剛纔下載的core-2.2.jar拷貝進去,錯誤就都消失了。

  而後就直接右鍵項目Run便可。

  若是想本身編譯,也算是很方便。下面講講。

 

編譯工具準備

  首先得準備兩個工具:

  Ant: http://ant.apache.org/

  Maven: http://maven.apache.org/

 

  下載連接:

  Ant: http://ant.apache.org/bindownload.cgi

  Maven: http://maven.apache.org/download.cgi

  下載後放在合適的路徑下解壓縮,而後將bin目錄添加到環境變量Path中便可。兩個都是

  能夠在cmd中查看版本號來驗證配置是否成功:

 

 

手動編譯的配置

  首先,從命令行進入到zxing-2.2目錄下:

  輸入以下命令:

  android update project --path android

  成功後就能夠看到zxing-2.2\android目錄下新增了一個名爲local.properties的文件,裏面內容是:sdk.dir=你的Android SDK目錄

 

編譯Jar包

  首先編譯core,方法以下:

  命令行進入到zxing-2.2\core路徑下,輸入命令:

  mvn -DskipTests -Dgpg.skip=true install

  運行完以後core目錄下會生成一個target目錄。

 

  裏面就有編譯好的各類東西,包括文檔、須要的Jar包等(好比個人這個叫core-2.3-SNAPSHOT.jar)。

 

編譯Android項目

  首先,把剛纔生成的jar包(core-2.3-SNAPSHOT.jar)拷貝進zxing-2.2\android目錄下的libs目錄。

  而後,命令行進入到zxing-2.2\android路徑下,輸入命令:

  ant debug

  生成的bin目錄下就包含了.apk。

  (若是關聯了360手機助手或者豌豆莢,USB鏈接手機後,雙擊這個.apk便可安裝應用,由於是debug版的,因此會提示是山寨應用。)

 

  固然,也能夠將Android程序導入Eclipse,libs中添加Jar包以後右鍵項目來編譯和運行,如前所述。

 

參考資料

  ZXing項目地址:

  http://code.google.com/p/zxing/

  GettingStarted:

  http://code.google.com/p/zxing/wiki/GettingStarted

  博客:

  http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html

  http://my.eoe.cn/isnull/archive/5879.html

  http://blog.csdn.net/xiaanming/article/details/10163203

相關文章
相關標籤/搜索