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ファイル、一般的に混同ファイルを指定するスクリプトは次のとおりです.
なぜなら,コードが混同されると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.**{*; }