As of ADT 14, resource constants in library projects are no longer final. This is explained in greater detail in this document. However, one consequence of this is that some existing projects no longer compile when you use ADT 14. And the reason may be hard to understand. To help with this, there's a new quickfix detector which looks for a specific compiler error and when present adds a "quickfix". This means that when you hover over the error it offers more help: If you select this quickfix you get this dialog: (Note - the URL has changed - it's now http://tools.android.com/tips/non-constant-fields.) Hopefully this will make it much more obvious what's going on, and make it a lot less painful to update any code which depended on constants in library project resources. |
http://action713.tistory.com/entry/Making-a-Simple-OCR-Android-App-using-Tesseract 와 비슷한 내용.
http://gaut.am/making-an-ocr-android-app-using-tesseract/#more-1219
이 블로그에 가면 tesseract(테서렉트) 을 쉽게 사용할 수 있도록 도와준다.
* 필요한 것 : android SDK , AndroidNDK , ant ..?
* 실행 환경 : 이클립스 케플러( 안드로이드 , c/c++ 사용가능.) , win8 64bit
물론 블로그에도 설명이 잘 되어 있지만.. 한글로 적어두자.ㅜㅠ
1.
https://github.com/rmtheis/tess-two 이 곳에서 파일을 다운받자.
이 프로젝트는 안드로이드에서 사용하기 위한 tesseract , leptonica ,jpeg lib를 컴파일하기 위한 도구가 포함되어 있다고 한다.
나는 tess-two만 실행해봤다.
2.
tess-two를 ant로 빌드시킨다.
* ant 빌드 방법 - 이 프로젝트를 실행 시키는데 필요한지는 모르겠으나 일단 따라했다.
cmd 창을 열고
> cd 프로젝트 경로 / tess-two
ex ) cd C:\Users\Desktop\tess-two
그러면 이렇게
cd 프로젝트 경로 / tess-two > 프로젝트 경로로 이동한다.
> ndk-build
입력 후 엔터. 이제 부터는 오래 기다려야 한다.
ndk는 환경변수에 등록되어 있어야 한다.
> ant release
입력.끝.
3.
이클립스를 켜서
file - import - existing projects into workspace - tess-two를 추가
4.
tess-two프로젝트 우클릭 - properties - android - 하단에 library에서 is library 체크박스 선택
5.
내 안드로이드 프로젝트에서 (만들어야 한다. 지금은 있다고 가정.)
프로젝트 우클릭 - properties - android - ribrary - add -> teww-two선택.
* 자신의 프로젝트에 포함되어야 하는 부분
내 프로젝트에 tess-two를 함께 쓰는 것인데.
만들어야 할 안드로이드 프로젝트 예제도 찾았다.
1.
https://github.com/GautamGupta/Simple-Android-OCR
여기서 다운 받은 후
이클립스에서 안드로이드 프로젝트 import시켜서
프로젝트 우클릭 - properties - android - ribrary - add -> teww-two 선택 후 실행시키면 된다.
2.
예제가 하나 더 있었는데 그냥 꺼버렸는지.. 안보인다.
일단 apk를 올리려는데 용량커서 안된다네..ㅜ
https://github.com/rmtheis/android-ocr 이 곳에서 다운받지는 않았는데 같은 소스인듯?
이게 맞다면 이클립스에서 import하면 2개 소스파일에서 에러가 날 것이다.
DecodeHandler.java
CaptureActivity.java
에러가 나는 부분을 드래그하고
ctrl + 1을 누른 후 convert 'switch' to 'if-else'클릭하면 에러가 사라진다.
* if-else로 바꿔야 하는 이유
http://www.androidpub.com/1808135
http://tools.android.com/recent/switchstatementconversion
'차근차근 > 이것저것' 카테고리의 다른 글
SNV사용방법 (0) | 2015.06.03 |
---|---|
win8.1에서 putty실행 안됨. (0) | 2015.03.30 |
이클립스 | C/C++ | opeCV | Tesseract OCR => 2 (0) | 2015.03.17 |
The requested resource is not available. (0) | 2015.03.17 |
[tess-two] Making a Simple OCR Android App using Tesseract (0) | 2015.03.12 |