0
のNoClassDefFoundErrorのURIファイルパスを使用してFileBodyを作成中に致命的な例外が発生しました。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();
}
と私のログは次のとおりです。ContentType.javaとして
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)
は が は「META-INFを除外する 'META-INF/NOTICE' を排除し、私はこの packagingOptions { は 'META-INF/ASL2.0' を除外 は 'META-INF/LICENSE' を除外を持ってあなたのbuild.gradle –
を表示します/ DEPENDENCIES」 } とファイルをコンパイル( 'LIBS/HTTPClientの-4.2.3.jar') ファイルをコンパイル( 'LIBS/httpmime-4.3.jarを') ファイルをコンパイル( 'LIBS/httpcore.jar') –
1つのバージョンのすべてのライブラリを持ってみてください、それは問題になる可能性があります –