已经在Google上为此创建了一个bugticket。可能有人有什么想法吗?
我想在Apache库中使用普通的HTTPClient
(ClosableHttpClient),
mCloseableHttpClient = HttpClientBuilder.create()
.setDefaultRequestConfig(defaultRequestConfig)
.setUserAgent(userAgent)
.build();
字符串
应用程序总是直接崩溃:
java.lang.NoSuchFieldError: No static 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/ext.jar)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:912)
型
从API级别22开始(API级别23相同**)。
问题是:Android SDK中的类没有声明 * BASYANCE字段。
2条答案
按热度按时间5fjcxozz1#
以下类已从API级别22起删除
字符串
您可以在官方的api changes中看到删除的类。
您可以使用HttpURLConnection类代替。
根据官方指南
此API效率更高,因为它通过透明压缩和响应缓存减少了网络使用,并最大限度地降低了功耗
根据CommonsWare下面的评论,还有其他第三方选项,包括OkHttp或Apache's separate HttpClient library for Android
guykilcj2#
是一个库版本的问题,请尝试使用此版本
字符串