NutzCN Logo
问答 android 开发中混淆代码之后,使用 NutMap#getAs 方法时会出现异常
发布于 905天前 作者 ywjno 729 次浏览 复制 上一个帖子 下一个帖子
标签:

开发工具是 Android Studio

调用代码
```java
NutMap map = Json.fromJson(NutMap.class, result);
NutMap order = map.getAs("order", NutMap.class);


控制台出现异常内容

org.nutz.castor.FailToCastObjectException: Can not find castor for 'java.util.LinkedHashMap'=>'org.nutz.lang.util.NutMap' in (0) because:
Fail to find matched castor

```
如果不混淆代码的话不出现该异常

6 回复

别混淆castor包应该就好了

那应该如何设置?

已经在proguard-rules.pro文件中加入如下内容

-keep class org.nutz.** { *; }
-dontwarn org.nutz.**

已经在proguard-rules.pro文件中修改成如下内容也不行

-keep org.nutz.castor.** { *; }
-dontwarn org.nutz.**

不加-keep class org.nutz.** { *; }直接就出错了

嗯。。。找到解决方法了,在 proguard-rules.pro 文件中加入
-keepattributes Signature
就好了

原来如此....

添加回复
请先登陆
回到顶部