2016-01-11 60 views
1

當我試圖運行我的應用程序完成後,我得到了以下錯誤:的java.exe與非出口值2

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2 

我曾試圖通過一些論壇搜索,但與此相關的問題,大多數解決方案似乎情況非常好,沒有解決方案爲我工作。

下面顯示的是在我的gradle信息建設信息:

Information:Gradle tasks [:app:assembleDebug] 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preReleaseBuild UP-TO-DATE 
:libraries:tess-two:preBuild UP-TO-DATE 
:libraries:tess-two:preReleaseBuild UP-TO-DATE 
:libraries:tess-two:compileReleaseNdk UP-TO-DATE 
:libraries:tess-two:compileLint 
:libraries:tess-two:copyReleaseLint UP-TO-DATE 
:libraries:tess-two:mergeReleaseProguardFiles UP-TO-DATE 
:libraries:tess-two:packageReleaseRenderscript UP-TO-DATE 
:libraries:tess-two:checkReleaseManifest 
:libraries:tess-two:prepareReleaseDependencies 
:libraries:tess-two:compileReleaseRenderscript UP-TO-DATE 
:libraries:tess-two:generateReleaseResValues UP-TO-DATE 
:libraries:tess-two:generateReleaseResources UP-TO-DATE 
:libraries:tess-two:packageReleaseResources UP-TO-DATE 
:libraries:tess-two:compileReleaseAidl UP-TO-DATE 
:libraries:tess-two:generateReleaseBuildConfig UP-TO-DATE 
:libraries:tess-two:generateReleaseAssets UP-TO-DATE 
:libraries:tess-two:mergeReleaseAssets UP-TO-DATE 
:libraries:tess-two:processReleaseManifest UP-TO-DATE 
:libraries:tess-two:processReleaseResources UP-TO-DATE 
:libraries:tess-two:generateReleaseSources UP-TO-DATE 
:libraries:tess-two:compileReleaseJavaWithJavac UP-TO-DATE 
:libraries:tess-two:processReleaseJavaRes UP-TO-DATE 
:libraries:tess-two:transformResourcesWithMergeJavaResForRelease UP-TO-DATE 
:libraries:tess-two:transformClassesAndResourcesWithSyncLibJarsForRelease UP-TO-DATE 
:libraries:tess-two:mergeReleaseJniLibFolders UP-TO-DATE 
:libraries:tess-two:transformNative_libsWithMergeJniLibsForRelease UP-TO-DATE 
:libraries:tess-two:transformNative_libsWithSyncJniLibsForRelease UP-TO-DATE 
:libraries:tess-two:bundleRelease UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE 
:app:prepareComAndroidSupportDesign2311Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72311Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE 
:app:prepareComCrashlyticsSdkAndroidAnswers136Library UP-TO-DATE 
:app:prepareComCrashlyticsSdkAndroidBeta114Library UP-TO-DATE 
:app:prepareComCrashlyticsSdkAndroidCrashlytics255Library UP-TO-DATE 
:app:prepareComCrashlyticsSdkAndroidCrashlyticsCore238Library UP-TO-DATE 
:app:prepareComCrashlyticsSdkAndroidCrashlyticsNdk112Library UP-TO-DATE 
:app:prepareComProlificinteractiveMaterialCalendarview070Library UP-TO-DATE 
:app:prepareContactManagment1512LibrariesTessTwoUnspecifiedLibrary UP-TO-DATE 
:app:prepareIoFabricSdkAndroidFabric1310Library UP-TO-DATE 
:app:prepareDebugDependencies 
:app:compileDebugAidl UP-TO-DATE 
:app:compileDebugRenderscript UP-TO-DATE 
:app:generateDebugBuildConfig UP-TO-DATE 
:app:generateDebugAssets UP-TO-DATE 
:app:mergeDebugAssets 
:app:processDebugManifest UP-TO-DATE 
:app:fabricGenerateResourcesDebug 
:app:generateDebugResValues UP-TO-DATE 
:app:generateDebugResources 
:app:mergeDebugResources 
:app:processDebugResources 
:app:generateDebugSources 
:app:compileDebugJavaWithJavac UP-TO-DATE 
:app:compileDebugNdk UP-TO-DATE 
:app:compileDebugSources UP-TO-DATE 
:app:transformClassesWithDexForDebug 
UNEXPECTED TOP-LEVEL EXCEPTION: 
Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2 
Information:BUILD FAILED 
Information:Total time: 38.882 secs 
Information:1 error 
Information:0 warnings 
Information:See complete output in console 

從我在各種論壇看到了這些問題,似乎對於這個問題通過在「的build.gradle」文件中的衝突引起的,主要是依賴關係。

我已經包括了我的應用程序「的build.gradle」文件如下:

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'com.android.application' 

repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 

apply plugin: 'io.fabric' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.example.l33902.contactmanagment1512" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    useLibrary 'org.apache.http.legacy' 

} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile 'com.android.support:support-v4:23.1.1' 
    compile 'com.prolificinteractive:material-calendarview:0.7.0' 

    compile files('libs/json_simple-1.1.jar') 
    compile files('libs/jtar-1.1.jar') 
    compile files('libs/microsoft-translator-java-api-0.6-mod.jar') 
    compile project(':libraries:tess-two') 

    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
    compile('com.crashlytics.sdk.android:crashlytics-ndk:[email protected]') { 
     transitive = true; 
    } 
    crashlytics { 
     enableNdk true 
     androidNdkOut 'src/main/obj' 
     androidNdkLibsOut 'src/main/libs' 
    } 


} 

crashlytics { 
    enableNdk true 
    androidNdkOut 'src/main/obj' 
    androidNdkLibsOut 'src/main/libs' 
} 

我不確定哪裏出了問題,如果有任何建議,請您指出我在正確的方向。預先感謝!!〜

回答

4

我以前遇到過這個問題。你應該只包含你實際使用的庫。

嘗試清理您的項目。除去依賴一些未使用的庫和方法的build.gradle

或者你可以嘗試通過啓用multidex支持:

defaultConfig {   
    multiDexEnabled true 
} 

希望這有助於!

+0

是的,這有幫助!謝謝! –

2

從錯誤日誌消息,它似乎問題發生時,鏈接您的Java庫。你能用像'-i'這樣的選項建立項目嗎?然後我們可以獲得更多信息來查找哪個庫損壞。

相關問題