I raised an issue #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.