2015-10-17 34 views
-1

我是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

+0

請提供一個日誌文件 –

回答

0

你定義依賴庫兩次:使用的.jar也使用搖籃依賴奧基奧

刪除或者

compile files('libs/okio-1.6.0.jar')

(以及從盤的.jar - 你不需要它),

或刪除搖籃依賴性:

compile 'com.squareup.okio:okio:1.5.0'

相關問題