一,设置开启混淆 release { minifyEnabled true zipAlignEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' }
二,混淆的文件中,对gson相关类不进行混淆,否则会在运行中报错,文章来源地址https://www.toymoban.com/news/detail-690776.html
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.** {*;}
文章来源:https://www.toymoban.com/news/detail-690776.html
到了这里,关于安卓设置混淆后,gson报错解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!