首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Twilio可编程聊天模块启用Proguard后,聊天模块不工作

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

Stack Overflow用户
提问于 2019-10-14 17:24:37
回答 1查看 120关注 0票数 0

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

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

代码语言:javascript
复制
-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

代码语言:javascript
复制
    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'
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2019-10-14 17:32:33

试试这个,proguard-rules.pro

代码语言:javascript
复制
#==============================================
# 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58373760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档