libsignal-protocol-java
libsignal-protocol-java copied to clipboard
my app is not obfuscated due to -dontoptimize and -dontobfuscate rules in progaurd-rules.pro
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.
I'm facing the same Issues someone please resolve this issue.
@malik082009 @Mubashir313 did u guys find any work around?
@gowtham1094 yeah. use this.
-keepattributes SourceFile,LineNumberTable -keep class org.whispersystems.** { *; } -keep class org.thoughtcrime.securesms.** { *; } -keepclassmembers class ** { public void onEvent*(**); }