Android Studio 引用的第三方 jar 使用了 httpclient 导致报错。

初学 Android 开发,我使用的最新的 SDK26, Android Studio 3,在项目中要引用一个第三方 jar 但是这个 jar 使用了这两个依赖

dependencies {
    ...
    compile 'org.apache.httpcomponents:httpclient:4.5.3'
    compile 'org.apache.httpcomponents:fluent-hc:4.5.3'
    ...

因为 httpclient 在 SDK23 就移除了,所以这个代码编译不过,我也尝试了添加以下代码,但是依旧报错。

android {
    useLibrary 'org.apache.http.legacy'
}

我还尝试了把 org.apache.httpcomponents:httpclient 换成 org.apache.httpcomponents:httpclient-android ,但是一旦再引入 org.apache.httpcomponents:fluent-hc 依旧会报错,因为 org.apache.httpcomponents:fluent-hc 又会引入一个 org.apache.httpcomponents:httpclient

本来想用 OKHTTP 改写的,可是代码量太大了,望赐教。

阅读 4.5k
1 个回答

git@gitlab.com:zhangxiaang/apache_res.git 你看看下载这个apache的jar包导进去ok了没

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题