ProGuard:找不到引用的方法'javax.servlet.ServletConfig getServletConfig()'

时间:2014-11-11 10:21:17

标签: android proguard

我尝试配置ProGuard,但收到以下错误:

Warning:org.jboss.netty.channel.socket.http.HttpTunnelingServlet: can't find referenced method 'javax.servlet.ServletConfig getServletConfig()' in program class org.jboss.netty.channel.socket.http.HttpTunnelingServlet

我试图添加这些东西,但没有一个帮助:

#-keep class javax.servlet.**
#-keep interface javax.servlet.**
#-keep class javax.servlet.ServletConfig { *; }
#-keep interface javax.servlet.ServletConfig { *; }
#-keepnames class * implements javax.servlet.ServletConfig { *; }
#-keep class * implements javax.servlet.ServletConfig { *; }
#-keep class * extends javax.servlet.ServletConfig { *; }

2 个答案:

答案 0 :(得分:1)

ProGuard日志可能还包含有关缺少servlet类的警告。您应该添加servlet库(servlet.jar),或者,您可以告诉ProGuard这些类是否丢失是正常的,因此,扩展org.jboss.netty.channel中缺少它们的方法.socket.http.HttpTunnelingServlet:

-dontwarn org.jboss.netty.**

如果不使用这些类,最好不要将它们包含在库中。

答案 1 :(得分:0)

-dontwarn org.jboss.netty.**

在proguard-project.txt文件中添加以上代码