This KB article consolidates the known issues while integrating the Mobile Authenticator SDK, along with their root causes, impact, and resolutions. It also includes recommended component versions to ensure stability and compatibility.
The following warnings appear in the application logs:
For optimal compatibility and security, what SQLCipher version is recommended?
The Application Crash issue was caused by improper handling of database connections in earlier SDK versions, leading to leaked SQLite connections and a crash during database closure.
Resource Leak warnings occur due to a language mismatch between the customer application and the SDK:
Your application: Kotlin
SDK implementation: Native Java
Kotlin’s resource handling and lifecycle management differ slightly from Java, which leads to these warnings even though the resources are managed correctly at runtime.
The Application Crash issue has been successfully fixed in:
AAFoundation_2_0_2
Upgrading to this version resolves the db.close() crash by ensuring database connections are handled and closed correctly.
These warnings are expected behavior in this scenario and do not indicate a functional issue. However, the SDK has been enhanced to explicitly address and suppress these warnings in:
AAFoundation_2_0_3.jar
Upgrading to this version eliminates the warnings from the logs.
For optimal compatibility and security, the following SQLCipher version is recommended: net.zetetic:sqlcipher-android:4.10.0. Using this version ensures proper encryption support and alignment with the SDK’s database handling logic.
| Issue | Impact | Fixed / Addressed In |
|---|---|---|
db.close() crash |
Application crash | AAFoundation_2_0_2 |
| Resource leak warnings | Log warnings only | AAFoundation_2_0_3 |
| SQLCipher compatibility | Stability & security | sqlcipher-android 4.10.0 |
Customers are strongly advised to upgrade to the latest available AAFoundation version in CA-mobile-authenticator-android-sdk-2.0.2 SDK to benefit from all fixes and improvements. If issues persist after upgrading, enable detailed logging and contact support with logs for further analysis.