2015-09-20 63 views
15

當我將項目導入到eclipse時,出現以下錯誤。我有我的SDK更新爲M.當我將sdk更新爲M時,無法解析導入org.apache.http.client錯誤

import org.apache.http.HttpEntity; 
import org.apache.http.HttpResponse; 
import org.apache.http.HttpVersion; 
import org.apache.http.NameValuePair; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.HttpClient; 
import org.apache.http.client.entity.UrlEncodedFormEntity; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.apache.http.params.BasicHttpParams; 
import org.apache.http.params.CoreProtocolPNames; 
import org.apache.http.params.HttpConnectionParams; 
import org.apache.http.params.HttpParams; 
import org.apache.http.protocol.HTTP; 

回答

54

爲Eclipse - 在SDK中找到庫和手動 platforms/android-23/optional/org.apache.http.legacy.jar

將其添加爲Android工作室build.gradle

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

真棒一班,但節省時間。 –

11

的Apache HTTPNameValuePair已在API被棄用23烈必須manualy加入阿帕奇庫check this

或者你可能應該從現在開始使用HttpURLConnection。檢查這個answer爲同一

+0

tnx很多。我已添加.jar文件。我解決了我的問題。 –

4

瞭解Android Studio,加入這一行添加一條線build.gradle文件的應用程序如:

android { 
     compileSdkVersion 23 
     .... 
     defaultConfig { 
     .. 
     .. 
     } 
useLibrary 'org.apache.http.legacy' 
} 
0

另一種實現方法e相同,

查找org.apache.http.legacy.jar這是在Android/Sdk/platforms/android-23/optional,將其添加到您的依賴區。

Source

相關問題