jsonobject抛出noclassdeffounderror保护maven



我有android库,它是使用maven和proguard构建的。我无法解决其中的错误,如下所示

原因:java.lang.NoClassDefFoundError: org.json.simple.JSONObject

和我的pom文件有选项来添加库和

                 <inclusions>
                        <inclusion>
                            <groupId>org.json</groupId>
                            <artifactId>json</artifactId>
                            <library>true</library>
                        </inclusion>
                  </inclusions>
                 <options> 
                       <option>-keep class org.json.** {*;}</option>
                       <option>-keepnames class org.json.** {*;}</option>  
                  </options>

我仍然得到NoClassDefFoundError在运行时。

我终于找到了答案:

我为json-simple添加了包含标签。因此,proguard在优化时不会剥离该库。D

                        <inclusion>
                            <groupId>com.googlecode.json-simple</groupId>
                            <artifactId>json-simple</artifactId>
                            <library>true</library>
                        </inclusion>

谢谢

相关内容

  • 没有找到相关文章

最新更新