java.lang.NoSuchFieldError: No field INSTANCE of type Lorg/apache/http/conn/ssl/
在Android项目中编译报错:
Process: com.discovery.ocrserver, PID: 9769
java.lang.NoSuchFieldError: No field INSTANCE of type Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; in class Lorg/apache/http/conn/ssl/AllowAllHostnameVerifier; or its superclasses (declaration of 'org.apache.http.conn.ssl.AllowAllHostnameVerifier' appears in /system/framework/framework.jar:classes2.dex)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
说该类AllowAllHostnameVerifier 没有INSTANCE
但是我引入的jar包:httpclient-4.5.2 里面AllowAllHostnameVerifier 是有 INSTANCE;
最后发现是由于我调用AllowAllHostnameVerifier这个类的时候就自动调用Android API26中的AllowAllHostnameVerifier了,
这是怎么回事?jar包和api里面都有 为什么会只调用api里面的? 需要怎么改?
谢谢大神们