NoClassDefFondError dans Android... mais la Classe est dans un pot inclus dans le Classpath

Je développe une Application sous Android. Il doit être capable de prendre une photo, et d'envoyer cette photo pour une page web. C'est le code:

HttpClient httpclient = new DefaultHttpClient();

        HttpPost httpPost = new HttpPost("someurl");
        MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); //Here throws the exception
        multipartEntity.addPart("data",
                new InputStreamBody(
                        new ByteArrayInputStream(byteArray),
                        "image/png"));
        multipartEntity.addPart("caption", new StringBody(filename));

        httpPost.setEntity((HttpEntity) multipartEntity);

J'ai les bibliothèques nécessaires dans mon ClassPath (client http, apache-mime4j-core, httpcore et httpmime). Il ne montre aucune erreur de compilation. mais, lorsque je lance le projet, il est dit " de java.lang.NoClassDefFoundError: org.apache.http.de l'entité.le mime.MultipartEntity" mais cette classe N'existe dans les pots (en httpMime, exactement). Voici la trace complète:

04-09 10:21:59.362: E/AndroidRuntime(10352): FATAL EXCEPTION: main
04-09 10:21:59.362: E/AndroidRuntime(10352): java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntity
04-09 10:21:59.362: E/AndroidRuntime(10352):    at     com.publidirecta.AppAzafata.IniciarGPSActivity2.enviarImagen(IniciarGPSActivity2.java:206)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at com.publidirecta.AppAzafata.IniciarGPSActivity2.onActivityResult(IniciarGPSActivity2.java:196)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.Activity.dispatchActivityResult(Activity.java:3908)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.ActivityThread.deliverResults(ActivityThread.java:2549)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:2595)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.ActivityThread.access$2000(ActivityThread.java:121)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:973)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.os.Handler.dispatchMessage(Handler.java:99)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at android.os.Looper.loop(Looper.java:130)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at  android.app.ActivityThread.main(ActivityThread.java:3701)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at java.lang.reflect.Method.invokeNative(Native Method)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at java.lang.reflect.Method.invoke(Method.java:507)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at     com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
04-09 10:21:59.362: E/AndroidRuntime(10352):    at dalvik.system.NativeStart.main(Native Method)

J'ai essayé avec des versions plus anciennes de toutes les jarres utilisées dans cette tâche, mais cela ne fonctionne pas. Que les pots n'apparaissent dans la "cité des Bibliothèques" dans le projet Android.

J'ai tout essayé. Quelqu'un a une idée de pourquoi cela se produit? im sur le point de me jeter par la fenêtre.

Vous en remercie d'avance!

  • Créer un autre nouveau projet, et de copier ces classes dans cette situation et essayez de nouveau...
  • voir cette réponse qui peut vous aider | stackoverflow.com/a/10046725/1289716
  • J'ai juste eu cette Eclipse laissez-moi la référence du fichier, mais quand il a couru, erreur! Je viens de recomplied et il a travaillé tho ....
InformationsquelleAutor Fustigador | 2012-04-09