Я получаю Fatal Exception при создании FileBody, используя путь к файлу URI NoClassDefFoundError вот мой код.Получение FATAL EXCEPTION для MultipartEntityBuilder
try {
HttpClient httpClient = new DefaultHttpClient();
HttpContext httpContext = new BasicHttpContext();
HttpPost httpPost = new HttpPost(URLIMG);
try{
MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create();
multipartEntity.addPart("userfile", new FileBody(new File(file.getPath())));
// Send it
httpPost.setEntity(multipartEntity.build());
Log.e("post" , httpPost.toString());
HttpResponse response = httpClient.execute(httpPost, httpContext);
String serverResponse = EntityUtils.toString(response.getEntity());
Log.e("sd","serverResponse = "+serverResponse);
}catch (Exception e)
{
Log.e("Exception", "Exception: " + e.toString());
}
}catch (Exception e)
{
Log.e("Exception", "Exception: " + e.toString());
e.printStackTrace();
}
и мой журнал является:
01-04 18:15:13.881 15372-15372/com.example.hp_pc.cerv E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.hp_pc.cerv, PID: 15372
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/entity/ContentType;
at org.apache.http.entity.mime.content.FileBody.<init>(FileBody.java:89)
показать свою build.gradle –
У меня есть этот packagingOptions { исключающих 'META-INF/ASL2.0' исключающих 'META-INF/ЛИЦЕНЗИИ' исключающих 'META-INF/УВЕДОМЛЕНИЕ' исключить «META-INF/ЗАВИСИМОСТИ» } и компилировать файлы ('ЛИЭС/HTTPClient-4.2.3.jar') компилировать файлы ('ЛИЭС/httpmime-4.3.jar') компилировать файлы ('ЛИЭС/httpcore.jar') –
попробуйте иметь все библиотеки с одной версией, это может быть проблема –