2017-08-01 1 views
0

J'ai plusieurs modules dans mon projet et nous avons ajouté le fichier de dépendance suivante dans mon niveau de projet build.gradle pour l'utilisation de HTTP Client Library tout au long du projet:Impossible de trouver la bibliothèque client HTTP - Android

compile "cz.msebera.android:httpclient:4.4.1.2" 

J'ai créé un nouveau module et je veux utiliser la bibliothèque mentionnée ci-dessus. Voici donc ce que je faisais dans build.gradle pour ce module:

android { 
    compileSdkVersion 25 
    buildToolsVersion "26.0.0" 
    useLibrary 'cz.msebera.android.httpclient' 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

} 

J'ai suivi this post. En essayant de synchroniser le projet, j'obtiens l'erreur suivante:

Error: Unable to find optional library: cz.msebera.android.httpclient

Je n'arrive pas à comprendre ce qui s'est passé ici. S'il vous plaît aidez-moi à le régler.

+0

en double de https://stackoverflow.com/questions/32676049/le-import-org-apache-http-client-cannot-be-resolved-error-when-i-update-sdk-to/35211175#35211175 –

+0

Copie possible de [L'importation org.apache.http.client ne peut pas être résolue erreur lorsque je mets à jour sdk à M] (https://stackoverflow.com/questions/32676049/the-import-org-apache-http-client- ne peut pas-être-résolu-erreur-quand-i-update-sdk-à) –

Répondre

0

Utilisez

compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1' 
+0

au lieu de 'cz.msebera.android:httpclient:4.4.1.21 sur build.gredle de l'? principal ou du module? –

+0

@sayreskabir vous devez écrire dans la dépendance du module. –

1

Utilisez cette dépendance dans votre build.gradle (Module: app):

dependencies { 
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1' 
} 
+0

J'ai ajouté au module gradle et c'est le travail.en fonction de ce site: https: //hc.apache.org/httpcomponents-client-4.5.x/android-port.html version: '4.3.5.1' est pour l'API Android 22 et plus ancienne mais la version: '4.4.1.1' est pour Android API 23 et plus récent. thnx. –

+0

Heureux que ça l'a aidé Pourriez-vous s'il vous plaît marquer la réponse comme acceptée? – sam

1

utilisent ce compile group: 'cz.msebera.android', name: 'httpclient', version: '4.4.1.1' ou vous pouvez utiliser la bibliothèque directement à partir HERE et collez-le dans votre dossier lib et choisissez ajouter comme bibliothèque par un clic droit sur cette bibliothèque après le coller.

+0

J'ai utilisé comme ceci: groupe de compilation: 'cz.msebera.android', nom: 'httpclient', version: '4.4.1.2' –

+0

mais DefaultHttpClient est obsolète !!! –

+0

que la seule chose que vous avez à faire est de télécharger cette bibliothèque et de mettre dans votre dossier lib –