接着上一篇日志的内容,继续尝试使用ProGuard,这两天在使用过程中,遇到了一个小问题:JAR包可以很好地进行混淆,但是如果是包含很多class文件的文件夹,则运行混淆后的文件时,往往会遇到类似下面的问题:
Exception in thread “main” java.lang.NoClassDefFoundError: org/makagiga/commons/bs (wrong name: org/makagiga/commons/bS)
这个错误看起来也很简单,就是类名的大小写不一致,解决方法其实也很简单,就是在obsfucation这一步选项中,去掉“Use Mixed-case class names”前面的对号,就可以了,如下图所示: