taler-android

Android apps for GNU Taler (wallet, PoS, cashier)
Log | Files | Refs | README | LICENSE

commit 5f7e7ac2913de385bd03f0fa67974865d10188b3
parent 58945aee06efa9f73b93cda654349414fec23b07
Author: Iván Ávalos <avalos@disroot.org>
Date:   Fri, 20 Jan 2023 13:57:50 -0600

[wallet] Fixed JNI issue with Proguard.

Diffstat:
Mwallet/build.gradle | 4+---
Mwallet/proguard-rules.pro | 13++++++++-----
2 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/wallet/build.gradle b/wallet/build.gradle @@ -54,13 +54,11 @@ android { } buildTypes { release { - // FIXME: walletcore only works when this is false minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { - // FIXME: walletcore only works when this is false - minifyEnabled false + minifyEnabled minify_debug proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/wallet/proguard-rules.pro b/wallet/proguard-rules.pro @@ -20,10 +20,13 @@ # hide the original source file name. #-renamesourcefileattribute SourceFile --keep class net.taler.akono.** {*;} - #noinspection ShrinkerUnresolvedReference -keep class net.taler.wallet.** {*;} +-keep interface net.taler.wallet.** {*;} --keep class com.sun.jna.** {*;} --keep class * implements com.sun.jna.** {*;} -\ No newline at end of file +-dontwarn java.awt.* +-keep class com.sun.jna.* {*;} +-keepclassmembers class * extends com.sun.jna.* {public*;} +-keep,includedescriptorclasses class * { + native <methods>; +} +\ No newline at end of file