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:
zxingcppis the wrapper library,appis 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.