Java 在Android上使用RESTEasyClient时出现NoSuchMethodError

Java 在Android上使用RESTEasyClient时出现NoSuchMethodError,java,android,resteasy,nosuchmethoderror,Java,Android,Resteasy,Nosuchmethoderror,我正在开发一个Android应用程序,并使用一个库,而这个库又依赖于RESTEasyClient。在运行时使用库时,我得到一个NoSuchMethodError: java.lang.NoSuchMethodError: No direct method <init>(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V in class Lorg/apache/http/conn/ss

我正在开发一个Android应用程序,并使用一个库,而这个库又依赖于
RESTEasyClient
。在运行时使用库时,我得到一个
NoSuchMethodError

java.lang.NoSuchMethodError: No direct method <init>(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V in class Lorg/apache/http/conn/ssl/SSLSocketFactory; or its super classes (declaration of 'org.apache.http.conn.ssl.SSLSocketFactory' appears in /system/framework/ext.jar)
                      at org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.initDefaultEngine(ResteasyClientBuilder.java:418)
                      at org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.build(ResteasyClientBuilder.java:333)
java.lang.NoSuchMethodError:Lorg/apache/http/conn/ssl/SSLSocketFactory类中没有直接方法(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/SSLSocketFactory;);或者它的超类(声明'org.apache.http.conn.ssl.SSLSocketFactory'出现在/system/framework/ext.jar中)
位于org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.initDefaultEngine(ResteasyClientBuilder.java:418)
位于org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder.build(ResteasyClientBuilder.java:333)
据我所知,这是因为Android的ApacheHttpClient实现不兼容。通过在线搜索,我发现了各种解决方案,包括gradle依赖项中的
org.apache.httpconnections:httpclient
,以及在几个变体中添加
compile.exclude模块:httpclient
(以解决由此产生的冲突)。我尝试了所有这些方法,但总是遇到来自gradle的错误或上面提到的
NoSuchMethodError


是否可以在Android上成功使用
RESTEasyClient
?我需要采取哪些步骤来启用此功能?

归根结底都是版本。android版本有点落后,api中没有相同的方法签名。 Apaches建议在构建文件中添加特定的版本4.3+


共享您的代码。RESTEasy不是只用于JBoss EAP吗,因为所有实现都是由服务器运行时提供的。共享您的gradle/maven吗