From bfc77709fe2dd0f60121201cef5a1c892f5c1464 Mon Sep 17 00:00:00 2001 From: nuclearfog Date: Sun, 29 Aug 2021 09:58:10 +0200 Subject: [PATCH] proguard/R8 fix Signed-off-by: nuclearfog --- app/proguard-rules.pro | 18 ++++++++++++++++++ gradle.properties | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 0c8780c9..5eec8700 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -27,11 +27,29 @@ # keep these libraries but allow obfuscating -dontwarn twitter4j.** -keep,allowobfuscation class twitter4j.** {*;} +-keep class twitter4j.TwitterImpl {*;} +-keep class twitter4j.conf.PropertyConfigurationFactory {*;} -adaptclassstrings twitter4j.** +-adaptresourcefilenames twitter4j.** +-adaptresourcefilecontents twitter4j.** + -dontwarn javax.management.DynamicMBean -keep,allowobfuscation class javax.management.DynamicMBean {*;} -adaptclassstrings javax.management.DynamicMBean +-dontwarn org.conscrypt.Conscrypt +-keep,allowobfuscation class org.conscrypt.Conscrypt {*;} +-adaptclassstrings org.conscrypt.Conscrypt + +-dontwarn org.conscrypt.OpenSSLProvider +-keep,allowobfuscation class org.conscrypt.OpenSSLProvider {*;} +-adaptclassstrings org.conscrypt.OpenSSLProvider + +-dontwarn javax.annotation.Nullable +-keep,allowobfuscation class javax.annotation.Nullable {*;} +-adaptclassstrings javax.annotation.Nullable + + # use dictionaries to create random package names -obfuscationdictionary dict/obfuscation-dictionary.txt -classobfuscationdictionary dict/class-dictionary.txt diff --git a/gradle.properties b/gradle.properties index 2c6ed659..8845a859 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,6 +13,6 @@ #Fri Mar 12 11:41:58 CET 2021 android.enableJetifier=true android.useAndroidX=true -android.enableR8.fullMode=true +#android.enableR8.fullMode=true org.gradle.configureondemand=false; org.gradle.jvmargs=-Xmx1024M -Dkotlin.daemon.jvm.options\="-Xmx1024M" \ No newline at end of file