2013-06-10 41 views
7

Tôi đã đọc một số câu trả lời cho câu hỏi này trong stackoverflow, nhưng nó không làm việc cho tôi. Tôi đã có một dự án, và bây giờ tôi muốn tích hợp mã QR và đầu đọc mã vạch vào dự án của tôi.Làm thế nào để đưa thư viện Zxing vào dự án android?

Tôi tải về các tập tin zip từ: core-2.2.zip

tôi không tìm thấy bất kỳ "core.jar", tôi đọc mà tôi phải lồng ghép các file được thêm vào trong thư mục "cốt lõi". Tôi có phải thêm tất cả các lớp vào dự án của tôi (toàn bộ thư mục) không? hoặc tôi có phải tạo một tệp jar với thư mục đó không?

Tôi đang sử dụng Android Studio. Bất kỳ ai có thể giúp tôi? cảm ơn bạn

+0

bạn cần tạo bình đó – Prachi

Trả lời

4

Có thực sự là một ứng dụng Android là một phần của dự án ZXing. Nó sử dụng mô-đun lõi được phát hành ở trung tâm maven. Nếu bạn có một dự án maven (đó là khó xảy ra đối với hầu hết các ứng dụng Android), bạn có thể thêm các phụ thuộc sau đây để bạn pom.xml file:

<dependency> 
    <groupId>com.google.zxing</groupId> 
    <artifactId>core</artifactId> 
    <version>3.2.0</version> 
</dependency> 

cho một dự án Gradle:

compile 'com.google.zxing:core:3.2.0' 

hoặc bạn có thể tải xuống trực tiếp .jar đã biên dịch từ here.

Vui lòng lưu ý rằng câu trả lời này đề cập đến phiên bản 3.2.0 là phiên bản ổn định mới nhất. Phiên bản 2.2 có thể thu được tương tự.

+0

Kể từ ngày 02/2017, 3.3.0 hiện tại: https://repo1.maven.org/maven2/com/google/zxing/core/3.3.0/core-3.3. 0,jar – winne2

0

Điều bạn cần làm là bao gồm một cái bình, bạn không thể tải xuống được. Lúc đầu khi bạn cố gắng để có zxing đã có cùng một vấn đề, may mắn tôi tìm thấy các jar và tôi có thể tải về nó. Bạn phải xác minh một trong hai phiên bản mà bạn cần.

core

Tôi chưa từng làm việc trong Android Studio, đây là trong nhật thực nhưng tôi tưởng tượng nó phải theo cùng một cách.

eclipse

gì bạn cần phải thêm nó là toàn bộ dự án ZXing để dự án của bạn như một thư viện để dự án chính. Hoạt động và tạo bố cục bao gồm thư viện này.

library

nào cũng mặc định là:

public class Validador extends CaptureActivity { 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.validador); 
} 

}

Layout:

<FrameLayout 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center"> 
    <include layout="@layout/capture"/> 
</FrameLayout> 
2

Đối QRCode đọc bạn cũng có thể sử dụng dịch vụ Google Play 7.8 và hơn thế nữa . Bạn có thể kiểm tra điều này link from Google.

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