Saya menulis ini dengan putus asa :) Saya telah ditugaskan untuk membuat pemindai barcode mandiri (sebagai bukti konsep) ke ponsel Android 1.6.
Untuk ini saya telah menemukan perpustakaan ZXing.
Saya sudah googled, baca topik terkait di sini di StackOverflow menggunakan akal sehat dan sebagainya. Sepertinya tidak ada yang membantu, dan saya tidak bisa membuat lubang pada blokade mentale ini: /
Saya tahu itu mungkin, untuk menggunakan lib, dan membuat pemindai barcode mandiri Anda. Saya pernah membaca bahwa menggunakan "Pemindai Kode Batang" yang disediakan oleh orang-orang Zxing, sejauh ini merupakan solusi termudah (melalui Intent). Sayangnya ini bukan pilihan, dan aplikasi mandiri yang diinginkan.
Jadi, simpulkan masalah saya:
- Bagaimana cara mengintegrasikan sumber lib ZXing ke proyek Android Code saya melalui Eclipse?
- Ketika terintegrasi ... bagaimana memanfaatkan lib, untuk "memuat" fungsi pemindaian?
- Panduan langkah ke langkah hampir disukai karena saya baru saja mulai bekerja di Eclipse.
Saya sudah mencoba membuat proyek kode saya bergantung pada folder Android dari folder sumber ZXing. Ketika saya melakukannya, beberapa kesalahan muncul, sebagian besar mengenai 'org.apache' (??)
Aku hanya tidak bisa mengetahuinya ... jadi beberapa petunjuk akan sangat membantu.
Di muka, terima kasih :)
sumber
Jawaban:
MEMPERBARUI! - ASK + PANDUAN
Saya sudah berhasil mengetahuinya :) Dan di bawah ini Anda dapat membaca panduan langkah demi langkah sehingga mudah-mudahan dapat membantu orang lain dengan masalah yang sama seperti saya;)
zxing src
.ant -f core/build.xml
tekan enter dan biarkan Apache bekerja itu ajaib [ mengalami masalah? ]core.jar
... tekan enter!Sekarang Anda hanya perlu memperbaiki beberapa kesalahan dalam terjemahan dan file AndroidManifest.xml :) Sekarang Anda dapat dengan senang hati mengkompilasi, dan sekarang Anda akan memiliki aplikasi pemindai barcode mandiri yang berfungsi, berdasarkan sumber ZXing;)
Selamat coding, saya harap ini bisa membantu orang lain :)
sumber
AndroidManifest.xml
file? Saya tidak melihat ada kesalahan dalam file itu setelah diperiksa. Terima kasih!Berikut ini adalah panduan langkah demi langkah tentang cara membuat dan menampilkan kode QR menggunakan perpustakaan ZXing tanpa harus menginstal aplikasi pihak ketiga. Catatan: Anda tidak harus membangun ZXing dengan ANT atau alat bangunan lainnya. File
core.jar
ini tersedia di arsip zip yang dirilis (baca di bawah).ZXing-*.zip
)core.jar
bawahcore/
direktori.core.jar
kelibs
direktori proyek Android Anda. Saat ditanya, pilih Salin .Contents.java
&QRCodeEncoder.java
) ke paket utama proyek Android Anda.ImageView
item di Aktivitas Anda untuk menampilkan kode QR yang dihasilkan jika Anda belum memilikinya. Contoh diberikan di bawah ini:ImageView
.Ini adalah
ImageView
elemen untuk ditambahkan ke file XML tata letak aktivitas Anda:Cuplikan kode:
Disini adalah
Contents.java
Dan
QRCodeEncoder.java
sumber
Itu
sayangnya tidak berhasil untuk saya.
Inilah yang bekerja untuk saya:
Silakan temukan tautan di sini: https://github.com/journeyapps/zxing-android-embedded
sumber
Mengalami masalah dengan ANT? Teruslah membaca
Jika
ant -f core/build.xml
mengatakan sesuatu seperti:kemudian atur
JAVA_HOME
variabel lingkungan Anda ke folder java yang tepat. Saya menemukan tools.jar di (untuk Windows) saya:jadi saya atur
JAVA_HOME
ke:alasan untuk sintaks yang lebih pendek saya temukan di beberapa situs yang mengatakan:
Saya kemudian meluncurkan ulang cmd (penting karena shell DOS hanya membaca env vars setelah diluncurkan, jadi mengubah env var akan mengharuskan Anda menggunakan shell baru untuk mendapatkan nilai yang diperbarui)
dan akhirnya
ant -f core/build.xml
berhasil.sumber
Karena beberapa jawaban sudah ketinggalan zaman, saya ingin memberikan jawaban saya sendiri -
Untuk mengintegrasikan perpustakaan ZXing ke aplikasi Android Anda seperti yang disarankan oleh Wiki mereka , Anda perlu menambahkan 2 file Java ke proyek Anda:
Kemudian di Android Studio tambahkan baris berikut ke file build.gradle :
Atau jika masih menggunakan Eclipse dengan ADT-plugin, tambahkan file core.jar ke subdirektori libs proyek Anda (di sini Windows layar penuh dan Mac layar penuh ):
Akhirnya tambahkan kode ini ke MainActivity.java Anda :
Aplikasi yang dihasilkan akan meminta untuk menginstal dan memulai aplikasi Pemindai Kode Batang dengan ZXing (yang akan kembali ke aplikasi Anda secara otomatis setelah pemindaian):
Selain itu, jika Anda ingin membangun dan menjalankan aplikasi Tes ZXing sebagai inspirasi untuk aplikasi Anda sendiri:
Maka Anda memerlukan 4 file Java dari GitHub :
Dan 3 file jar dari repositori Maven :
(Anda dapat membuat sendiri file Jar
mvn package
- jika Anda memeriksa ZXing dari GitHub dan menginstal alat semut dan pakar di komputer Anda).Catatan: jika proyek Anda tidak mengenali file Jar, Anda mungkin perlu meningkatkan versi Java di Properti Proyek:
sumber
Taruh
ke dalam dependensi Gradle Anda. Semudah itu. Sebelum menggunakan sistem pembangunan Android Studio dan Gradle.
sumber
Pernahkah Anda melihat halaman wiki di situs web zxing? Sepertinya Anda mungkin merasa GettingStarted , DeveloperNotes dan ScanningViaIntent bermanfaat.
sumber
Jika Anda hanya perlu core.jar dari zxing, Anda dapat melewati proses itu dan mendapatkan JAR yang sudah dibuat sebelumnya dari halaman wiki GettingStarted
ZXing terbaru (2.2) tidak memiliki core.jar di bawah folder inti tetapi Anda dapat memperoleh core.jar dari repositori zxing Maven di sini
sumber
Langkah demi langkah untuk mengatur zxing 3.2.1 di gerhana
sumber
Saya mencoba semua cara yang mungkin untuk mencapai ini dan kemudian saya menemukan versi Minified dari xing oleh JourneyApps. Saya telah porting untuk gerhana dan berbagi di GitHub.
Jika Anda menggunakan gerhana gunakan proyek ini: -
https://github.com/hiteshsahu/XZing-Barcode-Scanner-Minified-Eclipse
Jika Anda menggunakan Studio, gunakan proyek ini: -
https://github.com/journeyapps/zxing-android-embedded
Keuntungan
Pemindai kode batang bawaan di aplikasi Anda tidak perlu menginstal aplikasi pihak ketiga menggunakan playstore.
Anda tidak perlu bingung antara Core, Android client, dan lain-lain. Jatuhkan saja paket-paket ini dan luncurkan tata letak di proyek Anda dan Anda siap melakukannya. Hanya Jar yang diperlukan adalah com.google.zxing: core: 3.2.0 yang dapat Anda unduh
http://mvnrepository.com/artifact/com.google.zxing/core/3.2.0
Tidak perlu menambahkan banyak paket, lihat gambar di bawah ini untuk perbandingan
Sebelum :-
Setelah: -
Bagian terpenting adalah mereka sangat dapat disesuaikan yaitu. Anda dapat menambahkan lampu flash, menggunakannya dalam fragmen dan mendukung perubahan orientasi.
Anda dapat menggunakan aktivitas Capture ini di Cordova App untuk memindai barcode.
aktivitas penangkapan Anda dalam manifes aplikasi akan terlihat seperti ini
dan plugin akan terlihat seperti ini
Selamat Integrasi !!
sumber
Orang-orang Zxing telah membuatnya lebih mudah untuk membuat proyek android dengan 1.7. Ini tidak menyakitkan seperti dulu. Ini adalah blog cepat untuk siapa saja yang ingin membuat proyek zxing untuk android dengan cepat.
Sebuah proyek android untuk zxing 1.7 (checkout 20 Juni).
http://www.4shared.com/file/bFx8Y5Ys/zXingJune2010.html( TIDAK TERSEDIA APA PUN )sumber
Mengapa menggunakan lib eksternal, ketika layanan google play (sejak versi 7.8.0 ) menyertakan decoder barcode.
sumber
Saya baru saja menulis sebuah metode, yang menerjemahkan kode bar yang dihasilkan,
Bitmap
untukString
.Itu tidak persis apa yang diminta, hanya tanpa
CaptureActivity
...Oleh karena itu, seseorang dapat melewati
android-integration
perpustakaan dibuild.gradle
:Metode sebagai berikut (yang benar-benar menerjemahkan kode batang yang dihasilkan, dalam uji jUnit):
sumber
Perpustakaan ini berfungsi seperti pesona, mudah diintegrasikan dan digunakan. https://github.com/dm77/barcodescanner
sumber
Baru-baru ini saya menggunakan visi seluler Google di ios dan android. Saya sangat merekomendasikan untuk menggunakan Google Barcode Scan. Ini cukup responsif dengan orientasi apa pun dan waktu pemrosesan cukup cepat. Ini disebut Google Mobile Vision.
https://developers.google.com/vision/
https://codelabs.developers.google.com/codelabs/bar-codes/#0
sumber
Pendekatan yang jauh lebih mudah.
Cukup sertakan ketergantungan dalam file tingkat tingkat aplikasi Anda
Tentukan satu tombol di file xml Anda dan dan tulis kode di bawah ini dalam file Java di OnCreate () dan di dalam pendengar tombol OnClick
Dan tulis kode di bawah ini setelah OnCreate () dari file Java
sumber
st_scanned_result
tidak didefinisikan di siniUPDATE 2020: Cukup tambahkan ini ke file Gradle Anda. Itu bekerja dengan sempurna!
sumber