Transition to Android 15 (API level 35)#188
Merged
kushti merged 18 commits intoergoplatform:v2.5.0from Dec 23, 2025
Merged
Conversation
…, switch to Java 1.8 The ergo-appkit_2.11:5.0.3 requires few changes to code for compatibility.
…es to minimize compiler warnings
… components. All building scripts are refactored, cleaned up and updated.
…zxing-android-embedded
Member
|
Did you check for window inset changes and if everything still looking good on Android 15 with cutouts, nav bars and classic navigation? |
We use platform-specific theme flag to opt out, restoring the legacy layout behavior where the app window starts correctly below the status bar. Resolves ergoplatform#187
Collaborator
Author
Fixed the overlap with commit 0c5ed52 |
Android 15 requires at least AGP 8.2.0 which needs JDK 17
Collaborator
Author
|
I updated the workflow to compile PR - changed JDK from 11 to 17, updated verifications for packages, etc. Now PR passes the workflow successfully in my forked repository. Please try running the workflow for PR again. |
The release build was failing to establish external network connections due to a ProGuard/R8 issue that stripped generic type information required by Retrofit's CallAdapterFactory. Adds '-keepattributes Signature' and other Retrofit-specific ProGuard/R8 rules to prevent code minification from stripping generic type information, resolving the 'Unable to create call adapter' error during API calls.
Resolves the final minification issue that prevented successful JSON deserialization in the signed release APK. The issue was caused by ProGuard/R8 obfuscating the fields of network data models, resulting in Gson failing to map JSON keys to class fields. Basically this disabled sending transactions from wallet
kushti
approved these changes
Dec 8, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Various changes to support Android 15 (API level 35) and to update the project to a newer version of Kotlin and other components. Mostly build scripts are changed. Minor changes to source code - to fix incompatibilities with updated components, reduce warnings, etc. Resolves #185 and #187.
I tried to avoid any big jumps in versions. Only minimally required changes to support the Android 15.
Now project uses gradle 8.2.0, Kotlin 1.8.10. Compiled fine with Android Studio Ladybug Feature Drop | 2024.2.2 Patch 2.
Tested on Android 11 & 16.
iOS module has also been updated with higher component versions, incl. Java. Newest MobiVM 2.3.24 required to build wallet for iOS (it is successor to RoboVM). Wallet builds successfully using XCode 26.1.1 + Android Studio 2024.2.2. Patch 2 + MobiVM 2.3.24. Runs without issues on recent iOS versions.
Tested on iPhone 12 mini (iOS 18.6.2).
Close #187
Close #185
Close #189