Dans mon projet Android, j'écris un programme pour me connecter à un serveur. Vous trouverez ci-dessous les bibliothèques que je dois utiliser.
Mais je reçois une erreur en disant que ce qui suit ne peut pas être résolu. Comment résoudre cette erreur? J'utilise Eclipse Java EE sous Windows.
import org.Apache.http.entity.mime.MultipartEntity;
import org.Apache.http.entity.mime.content.ContentBody;
import org.Apache.http.entity.mime.content.FileBody;
import org.Apache.http.entity.mime.content.StringBody;
Téléchargez les pots du site Apache commons et ajoutez-les au projet et au chemin.
[Modifier] maintenant dans Apache HttpComponents http://hc.Apache.org/downloads.cgi
Ajouter ces deux dépendances
compile "org.Apache.httpcomponents:httpcore:4.2.4"
compile "org.Apache.httpcomponents:httpmime:4.3"
Ça va marcher.
Je sais que c’est un vieux fil, mais il convient de mentionner que ces bocaux sont maintenant inclus dans le bundle Eclipse Android ADT (pour MAC de toute façon, je n’ai pas vérifié pour Windows). Vous devez vérifier que la version est celle que vous voulez, mais si c'est le cas, vous êtes prêt à partir.
Cela signifie que vous pouvez les ajouter à votre projet sans avoir à les télécharger séparément au préalable. Il vous suffit de suivre ces étapes:
Tout d'abord, cliquez avec le bouton droit sur votre projet et sélectionnez les propriétés comme indiqué ci-dessous:
Ensuite, sélectionnez Chemin de construction Java dans la fenêtre contextuelle:
et maintenant sélectionnez l'onglet 'Bibliothèques':
et cliquez sur 'Ajouter des fichiers JAR externes' et accédez à votre bundle ADT/sdk/tools/lib/httpclient (httpmime, etc.), puis cliquez sur Ouvrir:
Vous devez également importer le fichier Jar lui-même dans votre projet. J’ai trouvé que la meilleure façon de procéder consistait simplement à copier les fichiers JAR dans le dossier 'libs' de votre projet - c.-à-d. CTRL C et CTRL V, ou une copie de fichier par glisser-déposer normale. Pour être sûr, j'actualiserais (clic droit sur le projet et sélectionnez rafraîchir - voir le menu dans la première image ci-dessus), puis nettoyer votre projet.
Notez que si vous faites correctement la partie du chemin de construction ci-dessus, mais oubliez d’ajouter les fichiers JAR dans votre dossier 'libs', vous obtiendrez une erreur du type: 'Causée par: Java.lang.NoClassDefFoundError: org.Apache .http.entity.mime.content.FileBody '.
Pour résoudre ce problème, copiez simplement les fichiers jar dans le dossier 'libs' de votre projet.
Vous devriez maintenant être prêt à partir!
télécharger le pot à partir d'ici: http://commons.Apache.org/
installez-le dans votre projet comme ceci:
Faites un clic droit sur votre projet et allez dans les propriétés. Sous l'onglet de gauche, allez à "chemin de construction Java". Et là-dedans, allez à droite dans les bibliothèques. Cliquez sur ajouter des jarres externes et indiquez le chemin du jar et votre bibliothèque est ajoutée.
essayez de le télécharger depuis Téléchargements HttpClient
Ajouter
compiler des fichiers ('libs/httpcore-4.3.2.jar')
compilez les fichiers ('libs/httpmime-4.3.4.jar') dans votre build.gradle.
Avant cela, téléchargez le fichier .jar de http://mvnrepository.com/artifact/org.Apache.httpcomponents/httpcore/http://mvnrepository.com/artifact/ org.Apache.httpcomponents/httpmime
et à vos applications> dossier lib.
Téléchargez le fichier JAR "httpmime-4.0-beta2.jar" et ajoutez-le à votre projet.
Si vous utilisez Android studio, ajoutez l’importation suivante à votre code:
import org.Apache.http.entity.mime.content.FileBody;
Le IDE vous donnera une erreur sous "mime" et vous demandera si vous souhaitez installer la dépendance. Donc, si vous dites oui, il le recherchera en ligne et vous pourrez le télécharger dans le répertoire app/build/libs. FileBody sera alors reconnu une fois ce processus terminé.