[alibaba/fastjson]android启用proguard(未混淆)之后,fastjson失效

2025-10-31 648 views
1

proguard配置:

-dontshrink
-dontobfuscate
-keepattributes SourceFile,LineNumberTable
-verbose
-optimizations code/removal/advanced
-optimizationpasses 1
-dontpreverify
-ignorewarnings
...

gradle配置:

debug {
    minifyEnabled true
    debuggable true
    proguardFiles 'proguard-rules.pro'
    ...
}

通过log得知,传递给fastjson的Type与String字段都正确,但是解析却失败,没有任何异常抛出。 调用方式: JSON.parseObject(json, type)

fastjson版本: com.alibaba:fastjson:1.1.68.androidcom.alibaba:fastjson:1.2.47

如果不使用proguard并让minifyEnabled=false,那么一切正常。

回答

7

minifyEnabled true 配置,不指定proguard就会导致fastjson失效

9

@wenshao 有什么注意事项么~

9

@FastJson开发者们,你们能像Gson做的那样,做一份标准的Fastjson的android proguard文件嘛。谢谢!