HttpClient Android Studio'da içe aktarılmıyor

Android Studio'da yazılmış basit bir sınıfım var:

package com.mysite.myapp;

import org.apache.http.client.HttpClient;

public class Whatever {
    public void headBangingAgainstTheWallExample () {
        HttpClient client = new DefaultHttpClient();
    }
}

ve bundan aşağıdaki derleme zamanı hatasını alıyorum:

HttpClient sembolü çözümlenemiyor

HttpClient' Android Studio SDK'sına dahil değil mi? Öyle olmasa bile, Gradle derlememe bu şekilde ekledim:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'org.apache.httpcomponents:httpclient:4.5'
}

Son derleme satırı olsun ya da olmasın, hata aynıdır. Neyi kaçırıyorum?

Çözüm

HttpClientartık sdk 23'te desteklenmiyor. URLConnection kullanmanız veya sdk 22ye geçmeniz gerekir (compile 'com.android.support:appcompat-v7:22.2.0'`)

Eğer sdk 23'e ihtiyacınız varsa, bunu gradle'ınıza ekleyin:

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

Ayrıca HttpClient jar'ı indirip doğrudan projenize dahil etmeyi deneyebilir veya bunun yerine OkHttp'yi kullanabilirsiniz

Yorumlar (15)

ApacheHttp İstemcisi v23 sdk'da kaldırılmıştır. HttpURLConnection veya OkHttp gibi üçüncü parti Http Client kullanabilirsiniz.

ref : https://developer.android.com/preview/behavior-changes.html#behavior-apache-http-client

Yorumlar (1)

Projenizde hangi API hedefine sahipsiniz? AndroidHttpClient yalnızca API Seviye 8 içindir

Yorumlar (0)