2

我在 android 上编写应用程序,它将 xml 文件发送到 PHP 服务器。这是我的代码:

InputStream is = new FileInputStream(file);
HttpClient httpClient = new DefaultHttpClient();
HttpPost postReq = new HttpPost("http://majkelsoftgames.cba.pl/ser/server.php");

byte[] data = IOUtils.toByteArray(is);
InputStreamBody isb= new InputStreamBody(new ByteArrayInputStream(data), "file");

MultipartEntity multipartContent = new MultipartEntity();
multipartContent.addPart("file", isb);

postReq.setEntity(multipartContent);
HttpResponse response = httpClient.execute(postReq);

我的问题是,当

byte[] data = IOUtils.toByteArray(is);

正在执行我得到:

java.lang.NoClassDefFoundError: org.apache.commons.io.IOUtils

我从http://commons.apache.org/io/下载了外部 commons-io.jar并将这个 jar 添加到 android 项目的 java 构建路径中。我真的不知道我做错了什么。你知道我该如何解决吗?

4

1 回答 1

4

您将其添加到构建路径中,但您是否将其放在项目的 /libs 目录中?这是将其添加到您的 apk 的唯一方法。

于 2012-07-12T18:11:24.733 回答