安卓设置混淆后,gson报错解决方法

一,设置开启混淆

release {
    minifyEnabled true
    zipAlignEnabled true
    shrinkResources true
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}

二,混淆的文件中,对gson相关类不进行混淆,否则会在运行中报错,

proguard-rules.pro在该文件中添加如下内容
# removes such information by default, so configure it to keep all of it.
-keepattributes Signature
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }
# //这句非常重要,主要是滤掉使用gson的bean文件不进行混淆编译,具体根据不同的包名进行调整
-keep class com.oubase.jk.bean.** {*;}

你可能感兴趣的:(A1_android开发基础,android)