バーコードライブラリ ZXingのビルド(書き直し)

Android ZXingを使ったバーコードリーダのコーディング
http://xiangcai.at.webry.info/200907/article_38.html

という記事を以前に書きました。
ZXingはスタンダードなライブラリになりましたね。
最近の状況に合わせて書き直しました。

1、ダウンロード
現在はGigHubでメンテナンスされているので、
ソースコードのダウンロードは
https://github.com/zxing/zxing
からです。
Download ZIPをクリックするか、Gitクライアントでチェックアウトして下さい。

2、ビルドの準備
解凍すると直下のディレクトリにpom.xml
というファイルがありまう。Mavenでビルドするようです。
http://maven.apache.org/download.cgi
からダウンロードします。現時点のバージョンはMaven 3.2.3

ダウンロードしたZIPファイルを解凍して、%解凍したフォルダ%\apache-maven-3.2.3\bin
にパスを通しておきます。
コマンドプロンプトで$ mvnと実行して
ERROR: JAVA_HOME not found in your environment.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation

と表示されたら、環境変数:JAVA_HOMEが未設定なので設定します。

3、ビルド
ZXingのソースコードを解凍したディレクトリで
$ mvn package
を実行します。
最終的に以下のようなメッセージが表示されれば成功です。

[INFO] ZXing .............................................. SUCCESS [ 37.815 s]
[INFO] ZXing Core ......................................... SUCCESS [01:37 min]
[INFO] ZXing Java SE extensions ........................... SUCCESS [ 2.433 s]
[INFO] ZXing Android Core ................................. SUCCESS [ 1.393 s]
[INFO] ZXing Android Integration lib ...................... SUCCESS [ 1.423 s]
[INFO] ZXing Appspot-based encoder ........................ SUCCESS [01:49 min]
[INFO] ZXing zxing.org web app ............................ SUCCESS [ 2.038 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

いくつかJARファイルが生成されますが

・共通:ZXing の中核となるライブラリ
zxing-master\core\target\core-3.1.1-SNAPSHOT.jar

・Android用:Android での開発を行う場合のライブラリ
zxing-master\android-core\target\android-core-3.1.1-SNAPSHOT.jar

・Java SE用:Java SE のプロジェクトでバーコードを操作する場合のライブラリ
zxing-master\javase\target\javase-3.1.1-SNAPSHOT.jar

これらをプロジェクトのディレクトリ(例:libs)にコピーして設定すれば使えるはずです。




ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック

  • venussome.com

    Excerpt: o[R[h_Cu_ ZXing_r_hi_j d]riAndroid Dreamj/EFu_u_O Weblog: venussome.com racked: 2017-01-07 01:46