android studio 引入httpclient,HttpClient不会导入Android Studio
我有一個用Android Studio編寫的簡單類:
package com.mysite.myapp;
import org.apache.http.client.HttpClient;
public class Whatever {
public void headBangingAgainstTheWallExample () {
HttpClient client = new DefaultHttpClient();
}
}
從這我得到以下編譯時錯誤:
Cannot resolve symbol HttpClient
Android Studio SDK中不包含HttpClient嗎? 即使不是,我也將其添加到Gradle構建中,如下所示:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'org.apache.httpcomponents:httpclient:4.5'
}
有無最后一條編譯行,錯誤是相同的。 我想念什么?
#1樓
sdk 23中不再支持HttpClient 。您必須使用URLConnection或降級為sdk 22( compile 'com.android.support:appcompat-v7:22.2.0' )
如果您需要sdk 23,請將其添加到gradle:
android {
useLibrary 'org.apache.http.legacy'
}
您也可以嘗試下載HttpClient jar并將其直接包含到您的項目中,或者改用OkHttp
#2樓
您的項目中有哪個API目標? AndroidHttpClient僅適用于API級別8
享受你的代碼:)
#3樓
v23 sdk中已刪除ApacheHttp Client。 您可以使用HttpURLConnection或OkHttp之類的第三方Http Client。
參考: https://developer.android.com/preview/behavior-changes.html#behavior-apache-http-client : https://developer.android.com/preview/behavior-changes.html#behavior-apache-http-client
#4樓
HttpClient在API級別22中已棄用,在API級別23中已刪除。您仍然可以在API級別23及更高版本中使用它(如果需要),但是最好移至支持的方法來處理HTTP。 因此,如果您使用23進行編譯,請將其添加到build.gradle中:
android {
useLibrary 'org.apache.http.legacy'
}
#5樓
2-打開zip,將jar文件復制到您的libs文件夾中。 如果您轉到項目頂部的“ Android”,則可以找到它,當您單擊它時會找到一個列表。 所以,
Android->項目->應用程序->庫
,然后把罐子放在那里。
3-在build.gradle(模塊:app)中添加
compile fileTree(dir: 'libs', include: ['*.jar'])
在
dependency {
}
4-在java類中添加以下導入:
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.CoreProtocolPNames;
總結
以上是生活随笔為你收集整理的android studio 引入httpclient,HttpClient不会导入Android Studio的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成为大数据顶尖程序员,先过了这些Hado
- 下一篇: 为什么说去中心化很重要