不确定为什么会这样,但是这行代码在调试或运行模式下使我的应用程序崩溃:
MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
使用它是否有许可或其他我做错的事情?
我正在为 Android 2.1 构建并使用 apache-mime4j-dom-0.7.2.jar 和 httpmime-4.1.3.jar。
这只是一个猜测,但我认为您的问题与新的 ADT 版本有关。从 ADT 开始,需要将 17 个 jar 放入 libs 文件夹,否则它们不会与 apk 一起打包。
因此,要么将它们放入库中,要么转到“配置构建路径..”->“订购和导出”,然后单击 jar 旁边的复选框。
即使我的库已经正确放置在正确的文件夹中,我也遇到了同样的问题。编译很好,一切都很好。
我的解决方案是将我的 httpmime jar 更新到 4.2.3(我以前的版本是 4.0)。之后,一切都在应用程序中运行。
我有这个完全相同的问题。我的库被正确放置。Java 版本根据需要是 1.6。仍然得到错误。所以将httpmime升级到4.2.5然后降级到4.2.3。仍然没有运气。
将罐子添加到构建路径(属性> Java 构建路径)然后在订单和导出选项卡上勾选罐子时,我的问题得到了解决。
这不是官方的方式。但这是它为我工作的方式:
minSdkVersion="7" targetSdkVersion="17"
ADT build v22.0.0-675183 平台工具17
Windows 7 专业版 64 位