28

是否有任何方法可以直接在Gradle中包含Apache庫以使其與Android 6.0一起使用?與Android 6.0(棉花糖)的Apache HTTP連接

我試着包括這樣的庫:

compile 'org.apache.httpcomponents:httpcore:4.4.1' 
compile 'org.apache.httpcomponents:httpclient:4.5' 

和Android工作室不能設法找到以下導入:

import org.apache.http.auth.AuthenticationException; 
import org.apache.http.auth.Credentials; 
import org.apache.http.auth.MalformedChallengeException; 
import org.apache.http.auth.UsernamePasswordCredentials; 
import org.apache.http.impl.auth.DigestScheme; 
+0

嘗試清理並重建 –

回答

56

This page討論去除的Apache HTTP類的,它提出了一種解決方法,以及:

要繼續使用的Apache HTTP API,您必須首先聲明以下編譯期在你的build.gradle文件時間依賴性:

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

在我的情況的Android工作室仍然抱怨說,它找不到次ese類,但該應用程序確實構建並運行。

雖然頁面確實建議您移動到HttpURLConnection

+1

@Hrk但它更好地更新您的代碼到最新的Android標準 – Nepster

+0

@Nepster嘗試使用最新的android標準對okhttp進行Http摘要,仍然等待好的執行:( – Hrk