Android Studio API23以后HttpClient

听说API23以后,就没有HttpClient了。
所以一般如果使用HttpClient时,会出现cannot resolve symbol 'DefaultHttpClient',
于是上网求助,找到如下方法:
在 你的SDK路径下的 platforms/android-23/optional 下面会有org.apache.http.legacy.jar这个包,找到它,把它copy到android工程应用的libs文件夹下,并且add as library后,在build.gradle的android的大括号里添加
useLibrary 'org.apache.http.legacy'
,就像这样:
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    useLibrary 'org.apache.http.legacy'

}
再尝试sync一下。

这时,再导入apache的httpclient包就可以正常导入了。

但有时还会出现Warning:Unable to find optional library: org.apache.http.legacy 这样的警告提醒。
最好还是处理一下,要不然在代码编辑区的上方会出现Gradle project sync completed with some errors 这样的提醒,很不爽。

又google了一下, 尝试了以下方法:
还是在上面提到的那个路径 platforms/android-23/optional 下建立 一个名为 optional.json的文件,注意是json文件。

文件中内容如下:
[
  {
    "name": "org.apache.http.legacy",
    "jar": "org.apache.http.legacy.jar",
    "manifest": false
  }
]

保存后,再重新打开android studio 来build 一下,或者 sync一下,这里程序对我来说就没有问题了。

如果遇到别的问题,请大家留言,真诚地向大家请教一下,让我们共同进步。


你可能感兴趣的:(Android开发)