启用 Proguard 后,使用 Twilio 可编程聊天聊天模块不起作用



我已经为发布风格启用了proguard,但在那之后Twilio可编程聊天停止工作。

我已经在Proguard文件中添加了这个 https://github.com/twilio/twilio-chat-demo-android/blob/master/chat-demo-android/proguard-project.txt。

-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NULL;
}
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
@com.google.android.gms.common.annotation.KeepName *;
}
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}

build.gradle

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

试试这个,proguard-rules.pro

#==============================================
# Proguard rules for use with IP Messaging SDK
#==============================================
-keep class com.twilio.chat.** { *; }
-keepattributes InnerClasses
#-keep interface com.twilio.chat.** { *; }
#-keep enum com.twilio.chat.** { *; }
## Keep native methods
-keepclasseswithmembernames class com.twilio.chat.** {
native <methods>;
}
## Keep callbacks from native
# ?
#======================================
# Local demo application configuration
#======================================
-keepclassmembers class **.R$* {
public static <fields>;
}
## EasyAdapter
-dontwarn uk.co.ribot.easyadapter.**
-keepattributes *Annotation*
-keepclassmembers class * extends uk.co.ribot.easyadapter.ItemViewHolder {
public <init>(...);
}
## Google libraries
-dontwarn android.support.**
-keep class com.google.ads.** { *; }
-keep class com.google.android.gms.** { *; }
-keep class com.google.firebase.** { *; }
-keepattributes Signature

最新更新