【问题标题】:NoClassFoundError MultipartEntity error in androidandroid中的NoClassFoundError MultipartEntity错误
【发布时间】:2013-06-22 20:38:40
【问题描述】:

我无法解决这个问题。我添加了以下罐子。

httpClient-4.2.5.jar
httpcore-4.2.4.jar
httpmime-4.2.5.jar

我通过Build Paths 中的Add External JARs 选项添加了这些jar,然后在我的eclipse 项目的libs 文件夹中手动添加了它们,但在调试以下行时仍然出现以下错误。

MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

实际上我正在尝试使用此将多个图像上传到我的 php 服务器。

Logcat:

06-26 02:06:08.082: E/AndroidRuntime(20389): FATAL EXCEPTION: IntentService[SyncService]
06-26 02:06:08.082: E/AndroidRuntime(20389): java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntity
06-26 02:06:08.082: E/AndroidRuntime(20389):    at com.example.cameralibrary.ServerCommunication.uploadUserPhoto(ServerCommunication.java:43)
06-26 02:06:08.082: E/AndroidRuntime(20389):    at com.example.cameralibrary.SyncService.onHandleIntent(SyncService.java:38)
06-26 02:06:08.082: E/AndroidRuntime(20389):    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59)
06-26 02:06:08.082: E/AndroidRuntime(20389):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-26 02:06:08.082: E/AndroidRuntime(20389):    at android.os.Looper.loop(Looper.java:138)
06-26 02:06:08.082: E/AndroidRuntime(20389):    at android.os.HandlerThread.run(HandlerThread.java:60)
06-26 02:06:08.082: E/AndroidRuntime(20389): Caused by: java.lang.ClassNotFoundException: org.apache.http.entity.mime.MultipartEntity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/com.example.cameralibrary-2.apk]
06-26 02:06:08.082: E/AndroidRuntime(20389):    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
06-26 02:06:08.082: E/AndroidRuntime(20389):    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
06-26 02:06:08.082: E/AndroidRuntime(20389):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)

【问题讨论】:

    标签: android image-uploading multipartentity


    【解决方案1】:

    自己发现了。问题是我没有包含READ_EXTERNAL_STORAGE 权限。 我在清单中添加了以下行并且它起作用了。

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-16
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      相关资源
      最近更新 更多