org.apache.http.de l'entité.ContentType est pas dans Apache plus?
Je ne peux pas importer org.apache.http.de l'entité.ContentType pour une raison quelconque. J'ai ajouté HTTP Apache 4.3.3:
- client
- de base
- communes-codec
- httpclient-cache
- commons-logging
- httpmime
- fluide-hc
à l'origine, je n'ai pas importer l'ensemble de ces, mais depuis le problème persiste je l'ai fait tout à maintenant, et j'ai nettoyé mon projet et l'a reconstruit
import org.apache.http.entity.mime.MultipartEntityBuilder;
œuvres
et
import org.apache.http.HttpEntity;
travaille aussi
mais
import org.apache.http.entity.ContentType;
ne se trouve pas à tous les
Je suis en utilisant Android Studio (Ide) donc je ne suis pas sûr que le chemin de génération de réponses sont utiles ici
J'ai aussi essayé de l'importation via gradle lien, mais j'ai rencontré une erreur différente et a besoin de plus de contrôle sur les fichiers jar moi-même
OriginalL'auteur CQM | 2014-11-06
Vous devez vous connecter pour publier un commentaire.
org.apache.http.entity.ContentType
est dans leorg.apache.httpcomponents:httpcore:4.3.x
module. Mais c'estorg.apache.http.HttpEntity
. Le fait que vous êtes en trouver un et pas l'autre veut probablement dire qu'ils ne sont pas tirés à partir de la v4.3.x JAR. L'Apache HttpCommponents projet a mis beaucoup de classes autour récemment. Ainsi, il peut être de trouverHttpEntity
dans une ancienne/version différente dehttpcore
qui se tire en quelque sorte; une version qui n'a pas deContentType
classe. Vous aurez envie de vérifier où il s'agit de trouverHttpEntity
. Il ya quelques façons de voir d'où une dépendance est se tire de dans de.Option 1
L'une des façons les plus faciles est de placer votre curseur sur la classe (que ce soit dans l'instruction d'importation ou d'une déclaration de variable) et ouvrez le rapide de la documentation (Ctrl+Q ou ⌃J). En haut de la documentation de dialogue, il va montrer la dépendance où la classe est trouvé:
Option 2
Cette option va vous montrer si vous avez plusieurs instances d'une classe sur votre chemin de classe. Ouvrez le Goto Classe dialogue (Ctrl+N ou ⌘O) et entrez le nom de la classe (vous pouvez qualifier entièrement ou pas. Vous pouvez même paritally entrez le nom et l'utilisation de chameau recherche d'un cas). Dans la liste des classes que l'on trouve, à droite, où la classe est trouvé.
À droite, la dépendance à partir de laquelle la classe. Si elle montre plus d'une fois, cela signifie qu'il est en train d'être tiré en plusieurs fois dans différents pots. Cela peut se produire (lors de l'utilisation d'un outil de construction) si une autre dépendance de sortir dans une version différente de
httpcore
comme une dépendance transitive. De sorte que vous aurez besoin pour résoudre ce problème. Avis dans ma capture d'écran, j'ai deux versions différentes de laorg.springframework.http.HttpEntity
classe. L'un de Printemps 3.2.10 et un de 4.0.6. Dans ce cas particulier, c'est parce que j'ai un Printemps 3.2.x en fonction du module et d'un autre Printemps 4.0.x module dans mon projet. Donc, je suis OK avec ça qu'ils ne sont pas en conflit depuis celles qui sont des modules indépendants. Mais dans la plupart des cas, ce serait une cause de préoccupation.Option 3
Vous pouvez également développer et de regarder la Bibliothèques Externes nœud dans le Projet fenêtre de l'Outil pour voir si une dépendance est tiré deux fois.
Il est difficile de savoir comment votre projet est configuré. Vous avez mentionné gradle, mais il semblait plus comme après avoir pensé. Si vous utilisez maven ou gradle, et le bon
httpcore
dépendance est déclarée dans votre pom ou de construire de fichier, assurez-vous que vous effectuez une réimporter sur l'outil de construction de la fenêtre de sorte qu'il synchronise correctement et que le module est ajouté à la dépendance du projet. Ensuite, utilisez les informations ci-dessus pour voir si vous avez plusieurs versions de lahttpcore
module étant tiré dans.OriginalL'auteur Javaru
J'ai eu le même problème. Vous devez vous assurer que vous utilisez jdk 1.7 et non 1.6.
OriginalL'auteur James Gwee
Télécharger
httpcore-4.3.2
bocal et ajouter au dossier lib.OriginalL'auteur ShriKant A