我有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>
谢谢