我是Andriod的初學者。我正在使用OkHttp通過發佈方法上傳圖片。 因此,我添加了okio-1.6.0 jar文件到我的libs文件夾,以下是我的代碼我不斷得到的應用程序:DexBug當我運行我的應用程序。我試着右擊罐子並將其添加到庫中,並確保編譯文件(「庫/奧基奧-1.6.0.jar」)是我的gradle這個OkHttp上傳一個圖片的應用程序:DexBug
OkHttpClient client = new OkHttpClient();
MultipartBuilder builder = new MultipartBuilder().type(MultipartBuilder.FORM);
builder.addFormDataPart("upload", null, RequestBody.create(MEDIA_TYPE_JPG, new File("/storage/emulated/0/DCIM/Camera/20150223-130123.jpg")));
RequestBody requestBody = builder.build();
Request request = new Request.Builder()
.url(Url3)
.post(requestBody)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
System.out.println("request = " + request.urlString());
System.out.println("e.getLocalizedMessage() = " + e.getLocalizedMessage());
}
@Override
public void onResponse(Response response) throws IOException {
System.out.println("response = " + response.body().string());
}
});
Gradle File
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.binyiliu.funfacts"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
//mutiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.squareup.okio:okio:1.5.0'
compile 'com.squareup.okhttp:mockwebserver:2.4.0'
compile files('libs/okio-1.6.0.jar')
}
我一直停留在這幾天。 在此先感謝。
這裏是日誌
:應用:dexDebug 意外頂級例外: com.android.dex.DexException:多DEX文件定義Lokio /接收器; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge。 DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) at com.android。 dx.command.dexer.Main.run(Main.java:277) at com.android.dx.command.dexer.Main.main(Main.java:245) at com.android.dx.command.Main。主要(Main.java:106) E rror:執行任務':app:dexDebug'失敗。
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2 Information:BUILD FAILED Information:Total time: 1.372 secs Information:1 error Information:0 warnings Information:See complete output in console
請提供一個日誌文件 –