2014년 1월 21일 화요일

[Android] 안드로이드용 ZXing 소스를 다운 받아 Jar 파일 만들기.

ZXing ?
구글에서 제공하는 오픈소스로 Zebra Crossing의 약자. QR코드 스캔 어플리케이션의 대다수가 이 어플리케이션을 이용했다고 해도 과언이 아닐정도로 널리 쓰이고 있는 코드라고 합니다. 다양한 바코드를 인식할 수 있다고합니다. 무려. 인식할 수 있는 바코드 종류는 총 15 가지 정도라고 하네요.
※ 지원포맷
- 1D product : UPC-A, UPC-E, EAN-8, EAN-13
- 1D industrial : Code 39, Code 93, Code 128, Codabar, ITF, RSS-14, RSS-Expanded
- 2D : QR Code, Data Matrix, Aztec (beta), PDF 417 (beta)

제가 이 글을 쓰게된 이유는 ZXing 2.2 이전 버전까지는 Ant를 이용해서 쉽게 Jar를 만들어 사용했는데, 2.2 버전부터는 Ant를 사용할수 있는 build.xml 이 core 디렉토리에서 삭제되어 버린거 같네요.
build.xml를 직접 만들어 사용 하실 수도 있겠지만... 이왕이면 zxing의 메뉴얼을 따라 해 보려고 이렇게 글을 쓰게 되었네요. 참고가 되시길... (사실 내가 잊어버릴까 적어 두는거긴 하지만.... ㅋ~~~~)

1. 안드로이드용 ZXing 소스를 다운 받아 Jar 파일 만들기.
    1.1. 다운로드 : http://code.google.com/p/zxing/downloads/list (현재 버전 2.3.0)
    1.2. 컴파일 방법 : https://github.com/zxing/zxing/wiki/Getting-Started-Developing 참고 
       1.2.1. 컴파일을 메이븐(Maven)이용 함(다운로드 : http://maven.apache.org/download.html)
    ※ core-2.3.0.jar 획득(다운로드 : https://db.tt/PKzHLitQ)

위의 순서대로 하나씩 해 보도록 하겠습니다.
1.1 ZXING 다운로드 (http://code.google.com/p/zxing/downloads/list (현재 버전 2.3.0))
   - ZXing-2.3.0.zip 다운로드 합니다.
 [캡쳐 1] zxing 다운로드 페이지


1.2. 컴파일 방법
  1.2.1. 컴파일을 메이븐(Maven)이용 함(다운로드 : http://maven.apache.org/download.html)
     - 메이븐 다운로드 합니다.(apache-maven-3.1.1-bin.zip)
     - 메이븐 설치는 압축을 해지 하고, bin 디렉토리를 시스템 환경변수(PATH)에 추가해 주시면 끝납니다.
     - 다운받은 메이븐을 C:\Program Files\Apache Software Foundation\apache-maven-3.1.1 압축을 해지 합니다.
     - 환경변수 PATH에 아래 경로를 추가해 줍니다.
         ;C:\Program Files\Apache Software Foundation\apache-maven-3.1.1\bin
  1.2.2. 컴파일 하기
     - 위에서 다운 받은 ZXing-2.3.0.zip 을 임의 디렉토리에 압축을 풀어 주세요. 
        (예시 ==> D:\Android\Workspace\zxing-2.3.0)
     - cmd 창을 열어서 Maven을 이용해 컴파일을 합니다.
      ㄱ. 윈도우 > 실행 > cmd
      ㄴ. zxing 압축을 해지한 디렉토리로 이동
           C:\Users\user>d:
           D:\>cd Android\Workspace\zxing-2.3.0\core
      ㄷ. 컴파일 명령 실행
           mvn -DskipTests -Dgpg.skip=true install
    ㄹ.JAR 생성 완료, 파일 확인.
      D:\Android\Workspace\zxing-2.3.0\core\target 
      core-2.3.0.jar 가 생성된 것을 확인 할 수 있습니다.
          

[캡쳐 2] 메이븐 다운로드 페이지


댓글 없음: