libsignal-protocol-java icon indicating copy to clipboard operation
libsignal-protocol-java copied to clipboard

my app is not obfuscated due to -dontoptimize and -dontobfuscate rules in progaurd-rules.pro

Open malik082009 opened this issue 4 years ago • 3 comments

I raised an issue https://github.com/signalapp/libsignal-protocol-java/issues/74 this issue was resolved by adding following lines in progaurd-rules.pro

-dontoptimize -dontobfuscate -keepattributes SourceFile,LineNumberTable -keep class org.whispersystems.** { *; } -keep class org.thoughtcrime.securesms.** { *; } -keepclassmembers class ** { public void onEvent*(**); }

after adding above line of code, my whole app code is not obfuscated now because of just these two lines -dontoptimize -dontobfuscate. If i remove these two instructions my app crashes during serialization of signal protocol classes.

my configuration in build.gradle file

release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile( 'proguard-android-optimize.txt'), 'proguard-rules.pro', 'proguard.cfg' useProguard true debuggable false } debug { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile( 'proguard-android-optimize.txt'), 'proguard-rules.pro', 'proguard.cfg' useProguard true debuggable false }

I tried adding rules for signal in seperate file proguard.cfg, as you can see above. but no lock :( kindly let me know how to obfuscate my app.

malik082009 avatar Nov 30 '20 11:11 malik082009

I'm facing the same Issues someone please resolve this issue.

Mubashir313 avatar Nov 30 '20 13:11 Mubashir313

@malik082009 @Mubashir313 did u guys find any work around?

gowtham1094 avatar Apr 18 '21 14:04 gowtham1094

@gowtham1094 yeah. use this. -keepattributes SourceFile,LineNumberTable -keep class org.whispersystems.** { *; } -keep class org.thoughtcrime.securesms.** { *; } -keepclassmembers class ** { public void onEvent*(**); }

malik082009 avatar Apr 22 '21 07:04 malik082009