【问题标题】:ExceptionInInitializerError in org.apache.http.entity.mime.MultipartEntityorg.apache.http.entity.mime.MultipartEntity 中的 ExceptionInInitializerError
【发布时间】:2016-04-06 13:39:54
【问题描述】:

我正在尝试在 Android 上使用 org.apache.httpcomponents:httpmime:4.5.2 依赖项,但出现此异常:

E/AndroidRuntime: FATAL EXCEPTION: SyncAdapterThread-1 java.lang.ExceptionInInitializerError at org.apache.http.entity.mime.MultipartEntity.<init>(MultipartEntity.java:71) at org.apache.http.entity.mime.MultipartEntity.<init>(MultipartEntity.java:91)

当我打电话时:

MultipartEntity multipartEntity = new MultipartEntity();

有什么可能导致这种情况的想法吗?

【问题讨论】:

  • 也添加您的多部分代码
  • 我应该指出,我的代码在 4.2.6 JAR 文件中运行良好。只有当我尝试切换到上述 Gradle 依赖项时它才会中断。
  • HTTP 客户端已在 api 23 中删除,但您仍然可以通过在 gradle 中添加 HTTP legacy 来使用它

标签: android multipartentity


【解决方案1】:

Apache HTTP 一直是removed in Android M。你不应该再使用它了。

我建议您将 OkHttp 与 MultipartBody 或 HttpURLConnection 与 DataOutputStream 一起使用。

【讨论】:

  • 谢谢。我会看一下,尽管当我将它作为 JAR 而不是 Gradle 依赖项引用时,这个库运行良好。我尝试扭转我的变化,但没有奏效......
猜你喜欢
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多