2010-05-25 14 views
0

je reçois cette erreur sur mon émulateur Android:HTTPClient provoquant l'application pour forcer près

Désolé L'application a arrêté de façon inattendue. Veuillez réessayer. [Force Close]

Je pense que le code qui crée l'erreur est le suivant: HttpClient client = new HttpClient();

J'ai importé les éléments suivants de POTS:

import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.HttpStatus; 
import org.apache.commons.httpclient.methods.PostMethod; 

Toute idée? Y at-il un moyen d'obtenir plus de détails sur ce qu'est l'erreur? Le message décrit ci-dessus est pas très utile ...

Stacktrace:

Je l'ai regardé et je pense que c'est le problème. (Il était trop long pour poster tout ici ..)

E/dalvikvm( 757): Could not find class 'org.apache.commons.httpclient.HttpClient', referenced from method com.projectNoble.androidClient.serverComms.initCommunication 

W/dalvikvm( 757): VFY: unable to resolve new-instance 46 (Lorg/apache/commons/httpclient/HttpClient;) in Lcom/projectNoble/androidClient/serverComms; 

W/dalvikvm( 757): VFY: rejecting opcode 0x22 at 0x0000 

W/dalvikvm( 757): VFY: rejected Lcom/projectNoble/androidClient/serverComms;.initCommunication()Ljava/lang/String; 

W/dalvikvm( 757): Verifier rejected class Lcom/projectNoble/androidClient/serverComms; 

D/AndroidRuntime( 757): Shutting down VM 

Source Code

peut être trouvé au bas de cette page: http://hc.apache.org/httpclient-3.x/tutorial.html

+0

votre stacktrace et publier le code ... – RoflcoptrException

+0

Ouais, le type adb logcat, et obtenir le pile réelle. – synic

+0

Désolé, mais comment arrivez-vous à stacktrace? Code sage J'ai commenté tout cela et il se produit toujours sur la première ligne: Client HttpClient = new HttpClient(); Merci – Mith

Répondre

1

De quels pots vous avez importé? client Apache fait partie d'Android

package correct

import org.apache.http.client.HttpClient; 

Retirez vos bocaux et utiliser uniquement les bibliothèques du SDK

+0

J'ai téléchargé JAR à partir d'Apache et les importés. – Mith

+0

ce n'est pas nécessaire. utiliser la approche d'Alex – RoflcoptrException

+0

S'il vous plaît utiliser les composants de base fournis dans SDK - la liste complète des paquets sont ici http://developer.android.com/reference/org/apache/http/package-summary.html Vous ne voulez pas regrouper quelque chose qui a déjà fourni par OS. –

0

Il n'y a pas de constructeur « HttpClient () ".

Peut-être que vous voulez ceci:

HttpClient client = new DefaultHttpClient(); 

vraiment, cependant, si vous voulez configurer du tout, etc, vous ne pouvez pas passer un constructeur vide. Lisez la documentation pour les différentes valeurs que vous pouvez passer. En outre, lorsque vous posez une question sur stackoverflow, vous obtiendrez beaucoup plus d'aide si vous postez votre code, et la pile complète de l'erreur que vous obtenez. Vous pouvez obtenir la pile de adb logcat, ou de dans eclipse.

+0

J'ai essayé "HttpClient client = new DefaultHttpClient();" et netbeans dit: Impossible de trouver le symbole. – Mith

+1

Il manque ensuite une instruction d'importation. Voici un exemple de projet montrant l'utilisation de 'DefaultHttpClient': http: // github.com/commonsguy/cw-android/arbre/maître/Service/WeatherPlus/ – CommonsWare

+0

Son importation est fausse, car il a apporté des pots d'apache directement au projet –