android - 无法使用 Apache HttpClient
问题描述
我想将 Apache HttpClient 4.1 包含到我的项目中。
所以,我添加到我的 build.gradle 中:
dependencies {
..
compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.1'
}
运行健全性测试:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
EntityUtils.consume(null);
} catch (Exception e){
System.out.print(e.getMessage());
}
}
给出错误:
java.lang.NoSuchMethodError:类 Lorg/apache/http/util/EntityUtils 中没有静态方法消耗(Lorg/apache/http/HttpEntity;)V;或其超类('org.apache.http.util.EntityUtils' 的声明出现在 /system/framework/org.apache.http.legacy.boot.jar 中)
那么为什么Android调用org.apache.http.legacy.boot.jar,而不是调用添加的Apache HttpClient 4.1库呢?我怎么能强迫它打电话呢?
解决方案
尝试添加到您的build.gradle
android {
useLibrary 'org.apache.http.legacy'
}
推荐阅读
- c# - 将 Web 服务与本地 SQL Server 数据库一起使用时出现 SQL 连接错误
- haskell - GHC(在 Linux 上)生成的 .hi 和 .o 文件是什么?
- kotlin - Kotlin 协程和 Java Completable 未来集成
- git - git pull 后符号链接中断
- python - 跳过 EMR 的重复项
- laravel-5 - 如何将 SELECT 语句转换为 Eloquent?
- d3.js - 地图投影上的弯曲 geojson 多边形边缘
- c# - C# 将类类型传递给基构造函数
- javascript - 用jquery选择表格行,而且点击按钮时也选择行,我该如何防止这种情况?
- python - 我的代码有什么问题?我该如何处理这个错误?