|
Novarum DX Ltd
|
Document ID: IFU052
|
1. Overview
v4.1.1 updates the Android Reader SDK package com.novarumdx:ndx-imaging-android, distributed through AWS CodeArtifact using the customer-facing novarum.client.maven Maven repository. It is the Android release following v4.0.1 and incorporates the Android SDK v4.1.0 changes together with the NDX Imaging Core v1.1.1 maintenance update.
-
Release package:
com.novarumdx:ndx-imaging-android:4.1.1. -
Embedded core: NDX Imaging Core
v1.1.1, embedded via JNI/native libraries in the Android AAR. -
Primary release purpose: deliver native Android reliability fixes from the 4.0.1 baseline, update the shared core runtime, and complete verification for the 4.1.1 Android release.
Warning: The SDK 4.1.1 (Android) is not compatible with current reader files that do not use the new format with the {estimators: [ wrapper. Reader files must be updated to the new format before use with SDK 4.1.1 (Android).
2. What’s Changed Since 4.0.1
2.1. Android SDK fixes
-
Datalogic Memor 11 camera orientation fix: SDKAND-130 addresses devices whose camera sensor orientation is flipped relative to standard Android devices. The SDK now processes frames at the correct orientation so scans can complete on affected hardware.
-
Final-frame completion UI fix: SDKAND-44 resolves the issue where the Android reader froze or navigated before the green completion check mark appeared on the last frame.
-
PMF Story strip-status correction: SDKAND-129 resolves a discrepancy where the final PMF Story strip status could remain
storedButNotFullinstead of reflecting the completed final-frame state.
2.2. NDX Imaging Core v1.1.1 update
-
Core v1.1.1 embedded: the Android AAR embeds NDX Imaging Core v1.1.1, replacing the v4.0.1-era core build.
-
Core verification evidence: Core v1.1.1 includes successful automated/device-farm evidence across Desktop, Android, iOS, Python and WASM execution records, including Android device-farm runs on Google Pixel 10 Pro / Android 16 and Samsung Galaxy S25 Ultra / Android 15.
3. Integration Notes
3.1. Android Maven integration
-
Continue using the AWS CodeArtifact Maven repository
novarum.client.maven. -
Update the Android SDK dependency version to
4.1.1. -
Use the dependency coordinate
com.novarumdx:ndx-imaging-android:4.1.1.
3.2. Consolidated Android SDK package
-
The Android customer dependency remains a single SDK artefact.
-
The package provides the Android-facing Kotlin/Java API, camera preview integration, callbacks, result model and native runtime integration required by customer applications.
-
The Android SDK continues to operate as the platform adapter around the shared NDX Imaging Core C++ engine. Customer applications continue to provide permissions, configuration, workflow, result handling and any onward data transmission.
-
JNI exception boundary handling remains in place so native engine failures are translated before crossing into the Android API layer.
4. Breaking vs. Non-breaking Summary
|
Change |
Type |
Developer impact |
|---|---|---|
|
Customer dependency updated to |
Integration update |
Update the Gradle dependency and ensure CodeArtifact Maven access is configured. |
|
Embedded NDX Imaging Core updated to |
Runtime dependency update |
No API change is required for normal Android integrations; rebuild and regression test the host app with the new SDK artefact. |
|
Datalogic Memor 11 camera orientation handling corrected |
Bug fix |
Affected devices should now process frames at the correct orientation. Verify scanning on target device models. |
|
Final-frame check mark and PMF Story status behaviour corrected |
Bug fix |
No integration change required. Existing callbacks and result handling should continue to work. |
5. When to Upgrade
Upgrade from Android SDK v4.0.1 to v4.1.1 when you need the latest Android v4 maintenance release, particularly if your application targets Datalogic Memor 11 or other devices with non-standard camera sensor orientation, or if you need the final-frame completion and PMF Story status corrections.
Apps using the existing v4.0.1 integration path should normally only need to update the Gradle dependency version and re-run application-level verification.
6. Compatibility Notes
-
Minimum Android SDK is 26.
-
compileSdkis 35. -
Java source/target compatibility and Kotlin JVM target are 17.
-
Android Gradle Plugin version is 8.9.0.
-
Gradle Wrapper version is 8.11.1.
-
Kotlin version should be 1.9+.
-
OpenCV 4.12.0 is an internal SDK dependency.
-
Apps or modules that build native code should use NDK 29.0.14033849 rc4 and CMake 3.22.1.
-
The SDK requires camera access; request
android.permission.CAMERAbefore displayingNovarumAnalyzerPreview.
7. Summary of Developer Actions
|
Area |
Action Required |
|---|---|
|
Repository access |
Authenticate to AWS CodeArtifact and configure the Maven repository |
|
Dependency setup |
Update the app module dependency to |
|
Reader configuration |
Confirm Novarum-provided reader JSON files use the current |
|
Device regression |
Regression test scanning on representative Android devices, including any Datalogic Memor 11 devices in scope. |
|
Build configuration |
Keep |
|
Permissions |
Ensure camera permission and camera feature entries are present in |
|
Configuration loading |
Continue loading analyser configuration using |
|
Reader view integration |
Continue embedding |
|
Callbacks and abort handling |
Continue handling |
8. Versioning Summary
|
Component |
Version |
Notes |
|---|---|---|
|
Android Reader SDK Maven artefact |
4.1.1 |
Dependency coordinate |
|
NDX Imaging Core |
1.1.1 |
Embedded via JNI/native libraries in the Android AAR. |
|
Previous Android baseline |
4.0.1 |
This document summarises changes since that release. |
|
Minimum Android SDK |
26 |
Required. |
|
compileSdk |
35 |
Required. |
|
Java / JVM target |
17 |
Required. |
|
Android Gradle Plugin |
8.9.0 |
Required. |
|
Gradle Wrapper |
8.11.1 |
Required for AGP 8.9.0. |
|
Kotlin |
1.9+ |
Required for Kotlin-based integrations. |
|
OpenCV |
4.12.0 |
Internal SDK dependency. |
|
NDK |
29.0.14033849 rc4 |
Required for host apps/modules that build native code. |
|
CMake |
3.22.1 |
Required for host apps/modules that build native code. |
9. Fixed Issues
|
(Total: 3)
project = "SDK (Android)" AND type = "NDX Bug" AND fixversion >4.0.1-android AND status = Done ORDER BY created DESC
|
||||||
|---|---|---|---|---|---|---|
|
Key
|
Summary
|
Affects versions
|
Risk (calculated)
|
Fix versions
|
Test Result
|
Status
|
| Devices have a rotated camera resulting in being unable to scan | 4.0.1-android |
🟥 High
|
4.1.0-android | 🟩 Pass |
Done
|
|
| PMF Story: Discrepancy between last strip statuses captured compared to result's pmfstory | 4.0.1-android |
🟨 Moderate
|
4.1.0-android | 🟩 Pass |
Done
|
|
| Green check mark does not appear on last frame | 4.0.0-android, 4.0.1-android |
🟩 Low
|
4.1.0-android | 🟩 Pass |
Done
|
|
10. Known Issues
|
(Total: 1)
project = "SDK (Android)" AND issuetype = "NDX Bug" AND status NOT IN ("Archived", "Done") ORDER BY created DESC
|
||||||
|---|---|---|---|---|---|---|
|
Key
|
Summary
|
Affects versions
|
Risk (calculated)
|
Fix versions
|
Test Result
|
Status
|
| Some devices have reduced sensor output | 4.1.0-android |
🟩 Low
|
🟦 To Do |
Open
|
||