2011-08-11 30 views
5

Đây là những gì tôi muốn làm.Zxing tại Android: Eclipse

Tôi muốn tạo trình đọc mã QR mới, sử dụng Zxing.

Những gì tôi đã tải xuống.

Phiên bản Eclipse SDK cổ điển: 3.7.0; Android SDK (với SDK Tools rev12 và tất cả nền tảng SDK, API và mẫu; Plugin ADT trong Eclipse (Tôi có thể xem tất cả các mục tiêu của API trong danh sách: 1.5-3.2 & Google API); Zxing 1.7.

Sử dụng. Windows 7 32bits.

biến môi trường của tôi là gì.

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

những gì tôi đã làm.

Trích yếu Zxing 1.7 vào một thư mục zxing, đã xây dựng thành công core.jar bằng cách sử dụng cmd (gõ "ant -f core/build.xml" tại (...) \ zxing; Đã tạo hai máy ảo Android sử dụng SDK Manager (Android 1.5 & Android 2.1); Thiết lập Vị trí SDK trong thuộc tính Eclipse (C: \ PROGRA ~ 1 \ Android \ android-sdk). (Xin lỗi nếu tôi bỏ lỡ điều gì đó) Đã tạo một Dự án Android mới, đã chọn "Tạo dự án từ nguồn hiện có", sử dụng thư mục (...) \ zxing \ android. Và phiên bản Android 2.1-update1 đã chọn.

Trong thuộc tính dự án này, tôi đã thêm vào "Java Build Path" -> "Thư viện" -.> Thêm lọ bên ngoài" các tập tin core.jar, tại (...) \ ZXing \ lõi

Cuối cùng, tôi có src sau:

`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` 

Chỉ * .android.camera dường như được làm việc đầy đủ;

các AndroidManifest.xml có một số lỗi mặc dù: tại

`<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.google.zxing.client.android" 
     android:versionName="3.61 beta 1" 
     android:versionCode="71" 
     android:installLocation="auto">` 

không định danh tài nguyên tìm thấy cho thuộc tính 'installLocation' trong gói 'android'

và tại

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

không định danh tài nguyên tìm thấy cho thuộc tính 'xlargeScreen' trong gói 'android'

Do đó , Tôi không thể xây dựng dự án. Tôi có thể làm gì? Có vẻ như tôi đã cài đặt sai một số thành phần (có thể sở hữu Android SDK). Bất kỳ gợi ý nào?

Cần trợ giúp về các nội dung khác.

Ummm, nếu tôi quản lý để biên dịch dự án, làm cách nào tôi có thể gọi cho máy quét?

`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);` 

Và làm cách nào để xuất tệp? Ví dụ, tôi muốn xử lý thông tin chứa trong mã QR. Các loại tệp khác mà tôi có thể xuất mã là gì?

Làm cách nào để chuyển đổi this thành thư viện?

Tôi làm cách nào để có thể nhập các lớp học? Tôi có phải đưa chúng vào AndroidManifest.xml không?

Không hiểu điều này:

Trong ứng dụng của bạn Eclipse xây dựng con đường thêm tài liệu tham khảo của dự án ZXing lõi để nó không được biên dịch bởi JVM.

Tôi đã tìm thấy phương pháp khác để xuất tệp qua Intent. Nhưng tôi không thể làm cho nó hoạt động được vì tôi cần tải xuống và cài đặt một số tệp. Họ là ai?

+0

Kiểm tra câu trả lời chi tiết của tôi về [cách sử dụng ZXing trong ứng dụng Android] (http://stackoverflow.com/a/30572168/165071) –

Trả lời

2

Android 2.1 không hỗ trợ thuộc tính xLargeScreens (2,2+ tôi nghĩ). Xem câu hỏi this để biết thêm thông tin.

Đối với installLocation thuộc tính bạn cũng phải 2.2 trở lên ... thấy this liên kết:

Bắt đầu với API Cấp 8 (2.2), bạn có thể cho phép ứng dụng của bạn được cài đặt vào bộ nhớ ngoài (ví dụ: thẻ SD của thiết bị). Đây là một tính năng tùy chọn mà bạn có thể khai báo cho ứng dụng của mình với thuộc tính manifest android: installLocation là . Nếu bạn không khai báo thuộc tính này, ứng dụng của bạn sẽ chỉ được cài đặt trên bộ nhớ trong và không thể di chuyển sang bộ nhớ ngoài.

Ngoài ra ... vui lòng chia câu hỏi của bạn thành các bài đăng khác nhau. Bạn FIRST cần để dự án của bạn chạy trước khi bạn có thể yêu cầu:

"làm cách nào tôi có thể gọi cho máy quét?"
"Và làm cách nào để xuất tệp?"
"Các loại tệp khác mà tôi có thể xuất mã là gì?"
"Làm cách nào để chuyển đổi thư viện này thành thư viện?"
"Làm cách nào để nhập các lớp học?"
"Tôi đã tìm thấy phương pháp khác để xuất tệp qua Intent. Nhưng tôi không thể làm cho nó hoạt động được vì tôi cần tải xuống và cài đặt một số tệp. Chúng là gì?"

Google là bạn của bạn tôi. Trong số tất cả các lớp đại học tôi đã học, tôi nghĩ Google đã dạy tôi nhiều nhất :).

Các vấn đề liên quan