2012-08-29 17 views
9

içinde çözülemeyen org.apache paketleri 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; 

aşağıdaki çözülemeyen. Apache Http paketlerini indirdim ve harici kavanozlar seçeneğiyle onları içe aktardım, ancak yine de çözülmeyecek. Android'de SDK'da olduğunu tahmin etmek işe yarıyor gibi görünüyor, ama burada Android yapmıyorum. Yanlış paketleri aldım mı?

Apache

+2

Bazen dış kütüphaneleri içe aktardıktan sonra, bağımlılıkları yenilemem ya da kapanma hatalarının ortadan kalkması için projeyi kapatıp açmam gerekiyor. –

+0

İyi nokta. Sık sık bu nedenle bir Eclipse "Project, Clean" yapıyorum. – paulsm4

cevap

13

O Tamam sesler:

Şu bağlantı olduğuna inanıyoruz

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

Teşekkürler paulsm4. Google, buna göre Apache HTTP İstemcisi desteğini kaldırdı: https: //developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client Kendiniz (http://www.java2s.com/Code/Jar/h/Downloadhttpcore401jar.htm adresinden http://support.microsoft.com/ adresinden httpcore-4.0.1.jar dosyasının bir kopyasını ücretsiz indirin. libs klasörüne aktarın. Bu sorunu çözecek. Proguard istisnası: -dontwarn org.apache.http. ** -dontwarn com.android.volley.toolbox. ** –

0

öncelikle bir Android projesi için bu JARs eklendi, ama şimdi bunları kullanmak istiyorsanız başka bir (Android olmayan) projede, JAR'ları bu diğer projeye aktardığınızdan emin olun. Eclipse'de, her bir proje kendi yapı sınıf yolu ayarlarını korur, bu yüzden JAR'ları tek bir projeye içe aktarma, bunları diğer projelere otomatik olarak sunmaz.

+0

Bu demek istemedim. Ben sadece Android söz konusu paketler mevcut olduğunu söylüyordum böylece kendi kavanozları ithal etmek zorunda değildim –

+0

@ E-Riz Tüm proje için kullanılabilir böylece bir kavanoz eklemek istiyorsanız ne yapmalı , eklenti klasörüne eklemek zorunda mıyım - C: \ eclipse-jee-luna-R-win32 \ eclipse \ plugins ?? – Nikhil

1

Kavanozları projeme sürükledikten sonra aynı sorunu yaşıyordum.

Kavanoza sağ tıklayın ve Build-path -> Add-to-Build-Path benim için çalıştı seçin.