2012-08-29 14 views
9

La siguientepaquetes org.apache no pueden ser resueltas en Eclipse

import org.apache.http.HttpEntity; 
import org.apache.http.HttpResponse; 
import org.apache.http.StatusLine; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.methods.HttpGet; 
import org.apache.http.impl.client.DefaultHttpClient; 

no se puede resolver. Descargué los paquetes de Apache Http y los importé a través de la opción de jarras externas, pero aún así no se resolverán. En Android parece funcionar, adivinar en el SDK, pero aquí no estoy haciendo Android. ¿Recibí los paquetes incorrectos?

Creo que este es el enlace:

Apache

+2

A veces, después de importar bibliotecas externas, tengo que actualizar las dependencias o cerrar y abrir el proyecto para que desaparezcan los errores del eclipse. –

+0

Buen punto. A menudo hago un "Proyecto, Limpio" de Eclipse precisamente por esa razón. – paulsm4

Respuesta

13

Se suena OK:

1) The .jar file in question should be something like "httpcore-4.0.1.jar". 
    Please confirm the name. 

2) Adding this to "External Libraries" is absolutely the correct thing to do. 

3) For compiling in the Eclipse IDE, you must: 

    a) Select your project 

    b) Select "Build Path" > "Add External Libraries" 

4) For running in the Eclipse IDE, you must 

    a) Select "Run" > "Run configurations". 
     Choose your (Java Application?) configuration. 

    b) Select "Classpath" > "Add External Jar" 

5) For running outside of the Eclipse IDE, you must make sure the .jar 
    file is present and your -cp (Classpath) argument is set correctly. 
+2

Gracias paulsm4. Google eliminó la compatibilidad con Apache HTTP Client, de acuerdo con esto: https: //developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client Usted mismo tiene que descargue una copia de httpcore-4.0.1.jar de http://www.java2s.com/Code/Jar/h/Downloadhttpcore401jar.htm Importe en su carpeta libs. Eso resolverá el problema. Excepción de Proguard: -dontwarn org.apache.http. ** -dontwarn com.android.volley.toolbox. ** –

0

Si ha añadido primer esos frascos de un proyecto Android, pero ahora desea utilizarlos en otro proyecto (que no sea Android), asegúrese de haber importado los JAR en este otro proyecto. En Eclipse, cada proyecto mantiene su propia configuración de ruta de clase de compilación, por lo que importar archivos JAR en un proyecto no los pone automáticamente a disposición de otros proyectos.

+0

Eso no fue lo que quise decir. Solo estaba diciendo que en el caso de Android, todos estos paquetes están disponibles, así que no tuve que importar sus respectivos archivos jar –

+0

@ E-Riz Qué hacer si quiero agregar un contenedor para que esté disponible para todo el proyecto , ¿tengo que agregarlo en la carpeta del plugin? C: \ eclipse-jee-luna-R-win32 \ eclipse \ plugins ?? – Nikhil

1

Después de arrastrar los frascos a mi proyecto, estaba teniendo el mismo problema.

Haga clic derecho en el recipiente y seleccione Build-path -> Add-to-Build-Path trabajado para mí.

Cuestiones relacionadas