2011-08-11 6 views
5

내가 원한다.안드로이드에서의 Zxing : Eclipse

저는 Zxing을 사용하여 새로운 QR 코드 리더를 만들고 싶습니다.

내가 다운로드 한 내용.

Eclipse SDK Classic 버전 : 3.7.0; ; 안드로이드 SDK (SDK 도구 rev12, 모든 SDK 플랫폼, API의 및 샘플 Eclipse에서 ADT 플러그인 (I는 목록에있는 모든 API의 목표를 볼 수 있습니다. 1.5-3.2 & 구글 API의) Zxing 1.7

을 사용

. 윈도우 7 32 비트. 내 환경 변수는 무엇

. 내가 무슨 짓을

ANT_HOME, at (...)\apache-ant-1.8.2 
JAVA_HOME, at (...)\jdk1.7.0 
PATH, at (...)\jdk1.7.0\bin 

.

추출 Zxing 1.7을 zxing 폴더에 넣고 cmd ("ant -f core/build.xml"at (...) \ zxing을 입력하여 core.jar을 성공적으로 빌드했습니다. SDK 관리자 (Android 1.5 & Android 2.1)를 사용하여 두 개의 Android 가상 머신을 만들었습니다. Eclipse 속성 (C : \ PROGRA ~ 1 \ Android \ android-sdk)에서 SDK 위치를 설정합니다. (미안 내가 놓친 경우) 폴더 (...) \ zxing \ android를 사용하여 "기존 소스에서 프로젝트 만들기"를 선택한 새 Android 프로젝트를 만들었습니다. Android 2.1-update1 버전을 선택했습니다. > "라이브러리"- -.> (...)에서 외부 JAR 파일 "파일 core.jar를을 추가 \ zxing \ 코어

이 프로젝트 속성에서

, 나는"자바 빌드 경로 "에 추가 한

에서 :;

의 AndroidManifest.xml는 약간의 오차가 있지만이

`com.google.zxing.client.android 
com.google.zxing.client.android.book 
com.google.zxing.client.android.camera 
com.google.zxing.client.android.encode 
com.google.zxing.client.android.history 
com.google.zxing.client.android.result 
com.google.zxing.client.android.result.supplement 
com.google.zxing.client.android.share 
com.google.zxing.client.android.wifi` 

만 * .android.camera가 완전히 작동하는 것 같군 :

는 궁극적으로, 나는 다음과 같은 SRC가패키지 '안드로이드

`<supports-screens android:xlargeScreens="true" 
       android:largeScreens="true" 
       android:normalScreens="true" 
       android:smallScreens="true" 
       android:anyDensity="true"/>` 

에서의 속성'의 installLocation '찾지 자원 식별자, 자원 식별자는 패키지'xlargeScreen '속성 발견

'안드로이드 따라서

, 나는 프로젝트를 만들 수 없다. 내가 무엇을 할 수 있을지? 일부 구성 요소 (Android SDK 가능성)를 잘못 설치 한 것처럼 보입니다. 어떤 힌트?

다른 것들에 관해 도움이 필요합니다.

음, 프로젝트를 컴파일하면 스캐너를 어떻게 호출 할 수 있습니까?

`Bitmap bMap = BitmapFactory.decodeStream(new FileInputStream(file)); 
LuminanceSource source = new RGBLuminanceSource(bMap); 
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(
          source)); 
Reader reader = new MultiFormatReader(); 

Result result = reader.decode(bitmap);` 

어떻게 파일을 출력 할 수 있습니까? 예를 들어 QR 코드에 포함 된 정보를 처리하고 싶습니다. 코드를 출력 할 수있는 다른 유형의 파일은 무엇입니까?

this을 라이브러리로 변환하려면 어떻게해야합니까?

수업을 어떻게 가져올 수 있습니까? 그것들을 AndroidManifest.xml에 포함시켜야합니까?

이를 이해하지 못했다 : 앱의 이클립스 빌드 경로에서

을 zxing 코어 프로젝트의 참조를 추가가 JVM에 의해 컴파일되지 않도록.

나는 인 텐트를 통해 파일을 출력하는 다른 방법을 발견했다. 하지만 일부 파일을 다운로드하고 설치해야하기 때문에 작동하지 못했습니다. 그들은 무엇인가?

+0

[Android 앱에서 ZXing 사용법] (http://stackoverflow.com/a/30572168/165071)에 대한 자세한 답변을 확인하십시오. –

답변

2

Android 2.1은 xLargeScreens 속성을 지원하지 않습니다 (2.2 버전입니다). 자세한 내용은 this 질문을 참조하십시오. 의 installLocation를 들어

당신이 또한 2.2 일 이상 ... this 링크를 참조해야한다 속성 : API 레벨 8 (2.2)부터

을, 당신은 당신의 응용 프로그램이 외부 저장 장치에 설치 될 수 있습니다 (예 : 장치의 SD 카드). android : installLocation manifest 속성을 사용하여 응용 프로그램에 대해 선언 할 수있는 선택적 기능입니다. 이 속성을 선언하지 않으면 애플리케이션이 내부 저장소에만 설치되며 외부 저장소로 이동할 수 없습니다.

다른 게시물로 질문을 나눠보십시오. 다음과 같이 묻기 전에 먼저 프로젝트를 실행해야합니다.

"어떻게 스캐너를 호출 할 수 있습니까?"
"파일을 어떻게 출력합니까?"
"코드를 출력 할 수있는 다른 유형의 파일은 무엇입니까?"
"이것을 어떻게 라이브러리로 변환 할 수 있습니까?"
"클래스는 어떻게 가져올 수 있습니까?"
"Intent를 통해 파일을 출력하는 다른 방법을 찾았습니다. 그러나 파일을 다운로드하고 설치해야하기 때문에 작동하지 않습니다. 무엇입니까?"

Google은 내 친구입니다. 내가 택한 모든 대학 수업 중에서, 나는 구글이 나를 가장 많이 가르쳤다 고 생각한다. :)