android中的Mime多部分NoSuchMethodError异常

android中的Mime多部分NoSuchMethodError异常,android,mime,multipartentity,Android,Mime,Multipartentity,我正在尝试使用Mime在两台安卓设备之间传输文件。 我有一个sendFile() 代码如下: public void sendFile(File f) throws IOException { BufferedOutputStream out = new BufferedOutputStream(s.getOutputStream()); String filename = f.getAbsolutePath().substring(f.getAbsoluteP

我正在尝试使用
Mime
在两台安卓设备之间传输文件。 我有一个
sendFile()

代码如下:

public void sendFile(File f) throws IOException {
    BufferedOutputStream out = new BufferedOutputStream(s.getOutputStream());
    String filename = 
        f.getAbsolutePath().substring(f.getAbsolutePath().lastIndexOf("/") + 1);

    MultipartEntity multipartContent = new MultipartEntity();

    // send the file thorugh inputstream
    InputStreamBody isb = 
        new InputStreamBody(new FileInputStream(f), filename);

    multipartContent.addPart("sentFile", isb);

    multipartContent.writeTo(out);
    out.flush();
    out.close();
}
现在,我使用apache-mime4j-0.5.jar&httpmime-4.0-alpha3.jar文件来支持“MultipartEntity”用法。 现在,JAR位于我的android(应用程序)项目的“libs”文件中,没有导入问题(项目编译…)。 不过,我还是遇到了以下运行时错误:

06-17 14:06:29.900: E/AndroidRuntime(22251): FATAL EXCEPTION: Thread-11
06-17 14:06:29.900: E/AndroidRuntime(22251): java.lang.NoSuchMethodError: org.apache.james.mime4j.message.Multipart.<init>
06-17 14:06:29.900: E/AndroidRuntime(22251): at org.apache.http.entity.mime.HttpMultipart.<init>  (HttpMultipart.java:64)
06-17 14:06:29.900: E/AndroidRuntime(22251): at org.apache.http.entity.mime.MultipartEntity.<init>(MultipartEntity.java:76)
06-17 14:06:29.900: E/AndroidRuntime(22251): at org.apache.http.entity.mime.MultipartEntity.<init>(MultipartEntity.java:99)
06-17 14:06:29.900: E/AndroidRuntime(22251): at com.cdp.controller.Connection.sendFile(Connection.java:71)
06-17 14:06:29.900: E/AndroidRuntime(22251): at com.cdp.controller.Controller.handleRequest(Controller.java:41)
06-17 14:06:29.900: E/AndroidRuntime(22251): at com.cdp.service.ServerService$SenderThread.run(ServerService.java:109)  
06-17 14:06:29.900:E/AndroidRuntime(22251):致命异常:线程11
06-17 14:06:29.900:E/AndroidRuntime(22251):java.lang.NoSuchMethodError:org.apache.james.mime4j.message.Multipart。
06-17 14:06:29.900:E/AndroidRuntime(22251):位于org.apache.http.entity.mime.HttpMultipart。(HttpMultipart.java:64)
06-17 14:06:29.900:E/AndroidRuntime(22251):位于org.apache.http.entity.mime.MultipartEntity.(MultipartEntity.java:76)
06-17 14:06:29.900:E/AndroidRuntime(22251):位于org.apache.http.entity.mime.MultipartEntity.(MultipartEntity.java:99)
06-17 14:06:29.900:E/AndroidRuntime(22251):位于com.cdp.controller.Connection.sendFile(Connection.java:71)
06-17 14:06:29.900:E/AndroidRuntime(22251):位于com.cdp.controller.controller.handleRequest(controller.java:41)
06-17 14:06:29.900:E/AndroidRuntime(22251):位于com.cdp.service.ServerService$SenderThread.run(ServerService.java:109)
这个问题的根源是什么?我怎样才能解决它? 应用程序在尝试实例化新的
MultipartEntity()
对象时崩溃,如代码中所示。 我已经浏览了很多帖子,但我试过的都不管用。我会感谢你的帮助


谢谢

嗨,请确保外部库文件位于libs文件夹中,而不是lib文件夹中。。。如果您最近更新了android sdk,则会发生这种情况。。。另外,请确保已在build pathHi中链接了外部库文件!谢谢JAR在“libs”文件夹中,android环境可以识别它,所以我认为这不是问题所在。至于构建路径——它按照您的建议进行了配置,但仍然不起作用。你还有其他想法吗?清理项目并运行一次。如果eclipse不起作用,请尝试重新启动它一次谢谢Dinash,但不幸的是它没有帮助:(@Ido Ido你找到了解决方案吗?