Android混同のFastJSONピットjava.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast t...

724 ワード

今日処理中に神の穴に出会ったjavalang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to xxxxx
なぜなら,コードが混同されるとjsonは対応するクラス名が見つからないからである.混同ファイルに混同防止コマンドを追加する必要があります.Androidの構築スクリプトの構文はgradleファイルでbuildを開きます.gradleファイル、一般的に混同ファイルを指定するスクリプトは次のとおりです.

android {
    buildTypes {
        release {
            minifyEnabled true //     
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'  //android       +  proguard-rules.pro       
        }
    }
}
proguard-rules.proを開き、次の3行のルールを追加します.
-keepattributes Signature
-dontwarn com.alibaba.fastjson.**
-keep class com.alibaba.fastjson.**{*; }