The easiest way to use the library is to fetch if from mavenCentral. Simply add
implementation("io.github.zxing-cpp:android:2.2.0")
to your build.gradle.kts
file in the dependencies
section.
A trivial use case looks like this (in Kotlin):
import zxingcpp.BarcodeReader
var barcodeReader = BarcodeReader()
fun process(image: ImageProxy) {
image.use {
barcodeReader.read(it)
}.joinToString("\n") { result ->
"${result.format} (${result.contentType}): ${result.text}"
}
}
- Install AndroidStudio including NDK and CMake (see 'SDK Tools').
- Open the project in folder containing this README.
- The project contains 2 modules:
zxingcpp
is the wrapper library,app
is the demo app usingzxingcpp
.
To build the AAR (Android Archive) from the command line:
$ ./gradlew :zxingcpp:assembleRelease
Then copy zxingcpp/build/outputs/aar/zxingcpp-release.aar
into app/libs
of your app.