2015-09-13 10 views
20

मुझे आज पूरी तरह से यह अजीब त्रुटि मिल रही है - किसी को पता है कि यहां क्या गलत हो रहा है?एंड्रॉइड स्टूडियो रनटाइम अपवाद: डेक्स लेखक थ्रेड में अप्रत्याशित अपवाद

जहाँ तक मुझे पता है, मैं multidex पुस्तकालय सही ढंग से उपयोग किया गया है (नीचे app.gradle फ़ाइल से है):

defaultConfig { 
    applicationId "com.example.simon" 
    minSdkVersion 14 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    /*Enabling multidex*/ 
    multiDexEnabled true 
} 

dependencies { 
    /* Enabling multidex*/ 
    compile 'com.android.support:multidex:1.0.1' 
} 

मेरे शीर्ष स्तर Gradle फ़ाइल बहुत ही बुनियादी है:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 
     classpath 'com.google.gms:google-services:1.3.1' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

त्रुटि:

Executing tasks: [:app:generateDebugSources, 
:app:generateDebugAndroidTestSources] 

Parallel execution with configuration on demand is an incubating 
feature. 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preReleaseBuild UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportCardviewV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportDesign2301Library UP-TO-DATE 
:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE 
:app:prepareComAndroidSupportPaletteV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42301Library UP-TO-DATE 
:app:prepareComDigitsSdkAndroidDigits162Library UP-TO-DATE 
:app:prepareComFacebookAndroidFacebookAndroidSdk440Library UP-TO-DATE 
:app:prepareComFacebookConcealConceal101Library UP-TO-DATE 
:app:prepareComGithubCurioustechizenAndroidAgoLibrary130Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite780Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesBase780Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesGcm780Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesLocation780Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesMaps780Library UP-TO-DATE 
:app:prepareComTheartofdevEdmodoAndroidImageCropper104Library UP-TO-DATE 
:app:prepareComTwitterSdkAndroidTweetComposer080Library UP-TO-DATE 
:app:prepareComTwitterSdkAndroidTweetUi131Library UP-TO-DATE 
:app:prepareComTwitterSdkAndroidTwitter161Library UP-TO-DATE 
:app:prepareComTwitterSdkAndroidTwitterCore141Library UP-TO-DATE 
:app:prepareIoFabricSdkAndroidFabric134Library 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 UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:processDebugGoogleServices 
:app:generateDebugResources 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest UP-TO-DATE 
:app:fabricGenerateResourcesDebug 
:app:processDebugResources 
:app:generateDebugSources 
:app:preDebugAndroidTestBuild UP-TO-DATE 
:app:prepareDebugAndroidTestDependencies 
:app:compileDebugAndroidTestAidl UP-TO-DATE 
:app:processDebugAndroidTestManifest UP-TO-DATE 
:app:compileDebugAndroidTestRenderscript UP-TO-DATE 
:app:generateDebugAndroidTestBuildConfig UP-TO-DATE 
:app:generateDebugAndroidTestAssets UP-TO-DATE 
:app:mergeDebugAndroidTestAssets UP-TO-DATE 
:app:generateDebugAndroidTestResValues UP-TO-DATE 
:app:generateDebugAndroidTestResources UP-TO-DATE 
:app:mergeDebugAndroidTestResources UP-TO-DATE 
:app:processDebugAndroidTestResources UP-TO-DATE 
:app:generateDebugAndroidTestSources UP-TO-DATE 

BUILD SUCCESSFUL 

Total time: 3.913 secs Executing tasks: [:app:assembleDebug] 

Parallel execution with configuration on demand is an incubating 
feature. 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preReleaseBuild UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportCardviewV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportDesign2301Library UP-TO-DATE 
:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE 
:app:prepareComAndroidSupportPaletteV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42301Library UP-TO-DATE 
:app:prepareComDigitsSdkAndroidDigits162Library UP-TO-DATE 
:app:prepareComFacebookAndroidFacebookAndroidSdk440Library UP-TO-DATE 
:app:prepareComGithubCurioustechizenAndroidAgoLibrary130Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite780Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesBase780Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesGcm780Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesLocation780Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServicesMaps780Library UP-TO-DATE 
:app:prepareComTheartofdevEdmodoAndroidImageCropper104Library 
:app:prepareDebugDependencies 
:app:compileDebugAidl UP-TO-DATE 
:app:compileDebugRenderscript UP-TO-DATE 
:app:generateDebugBuildConfig UP-TO-DATE 
:app:generateDebugAssets UP-TO-DATE 
:app:mergeDebugAssets UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:processDebugGoogleServices 
:app:generateDebugResources 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest UP-TO-DATE 
:app:fabricGenerateResourcesDebug 
:app:processDebugResources 
:app:generateDebugSources 
:app:processDebugJavaRes UP-TO-DATE 
:app:compileDebugJavaWithJavac UP-TO-DATE 
:app:compileDebugNdk UP-TO-DATE 
:app:compileDebugSources UP-TO-DATE 
:app:collectDebugMultiDexComponents UP-TO-DATE 
:app:packageAllDebugClassesForMultiDex UP-TO-DATE 
:app:shrinkDebugMultiDexComponents UP-TO-DATE 
:app:createDebugMainDexClassList UP-TO-DATE 
:app:dexDebugExecuting 
tasks: [:app:assembleDebug] 

Parallel execution with configuration on demand is an incubating 
feature. 
:app:preBuild UP-TO-DATE 
:app:preDebugBuild UP-TO-DATE 
:app:checkDebugManifest 
:app:preReleaseBuild UP-TO-DATE 
:app:prepareComAndroidSupportAppcompatV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportCardviewV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportDesign2301Library UP-TO-DATE 
:app:prepareComAndroidSupportMultidex101Library UP-TO-DATE 
:app:prepareComAndroidSupportPaletteV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72301Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42301Library UP-TO-DATE 
:app:prepareComDigitsSdkAndroidDigits162Library 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 UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:processDebugGoogleServices 
:app:generateDebugResources 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest UP-TO-DATE 
:app:fabricGenerateResourcesDebug 
:app:processDebugResources 
:app:generateDebugSources 
:app:processDebugJavaRes UP-TO-DATE 
:app:compileDebugJavaWithJavac UP-TO-DATE 
:app:compileDebugNdk UP-TO-DATE 
:app:compileDebugSources UP-TO-DATE 
:app:collectDebugMultiDexComponents UP-TO-DATE 
:app:packageAllDebugClassesForMultiDex UP-TO-DATE 
:app:shrinkDebugMultiDexComponents UP-TO-DATE 
:app:createDebugMainDexClassList UP-TO-DATE 
:app:dexDebug AGPBI: 
{"kind":"simple","text":"UNEXPECTED TOP-LEVEL 
EXCEPTION:","sources":[{}]} AGPBI: 
{"kind":"simple","text":"java.lang.RuntimeException: Unexpected 
exception in dex writer thread","sources":[{}]} AGPBI: 
{"kind":"simple","text":"\tat 
com.android.dx.command.dexer.Main.runMultiDex(Main.java:397)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat 
com.android.dx.command.dexer.Main.run(Main.java:275)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat 
com.android.dx.command.dexer.Main.main(Main.java:245)","sources":[{}]} 
AGPBI: {"kind":"simple","text":"\tat 
com.android.dx.command.Main.main(Main.java:106)","sources":[{}]} 


FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: Execution failed for task ':app:dexDebug'. 
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 
'C:\Program Files\Java\jdk1.7.0_76\bin\java.exe'' finished with 
non-zero exit value 2 

* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 1 mins 5.426 secs 
+0

आप और अधिक प्राप्त करने के लिए --info या --debug के साथ चल रहा है की कोशिश की जानकारी? यदि कुछ और नहीं है, तो आप अपने आउटपुट को देखने के लिए और यह असफल होने के कारण, उस क्रम में चलने वाले सटीक कमांड को मैन्युअल रूप से चलाने का प्रयास कर सकते हैं। – JesusFreke

+0

हाय, मैं इसे बाद में चलाऊंगा और आपको वापस ले जाऊंगा - धीमी प्रतिक्रिया के लिए खेद है। – Simon

उत्तर

65

थोड़ी देर के लिए googling के बाद, मैंने पाया समस्या यह है कि पर्याप्त नहीं था ढेर डेक्स लेखक को आवंटित किया गया था।

मैं अपने ऐप gradle.build में निम्नलिखित में रख कर यह तय:

android { 
    dexOptions { 
     incremental true 
     javaMaxHeapSize "4g" 
    } 
} 

यह विकल्प भी काफी मेरी Gradle निर्माण में तेजी लाने के कामयाब रहे।

/*Enabling multidex*/ 
    multiDexEnabled true 

समय की सबसे:

Extremely long build with Gradle (Android Studio)

+19

विस्तार: dexOptions {} build.gradle में एंड्रॉइड {} ब्लॉक के अंदर रखा जाना है। – tarkeshwar

+2

'incremental true' को हटा दिया गया लेकिन 'जावामैक्स हेपसाइज" 4 जी "बहुत अच्छा काम करता है! धन्यवाद! –

+0

धन्यवाद ढेर आदमी – Juanca

0

परिवर्तन इस

defaultConfig 
{ 
    applicationId "com.example.simon" 
    minSdkVersion 14 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    /*Enabling multidex*/ 
    multiDexEnabled true 
} 
android { 
    dexOptions { 
     incremental true 
     javaMaxHeapSize "4g" 
    } 
} 

dependencies { 
    /* Enabling multidex*/ 
     compile 'com.android.support:multidex:1.0.1' 
} 

और इस समस्या के लिए अपने manifist जोड़ते को दर्शाता है। और अधिक जानकारी के लिए कृपया मुझे सही बात समझने के फ्लॉप

3

मेरी परियोजना स्तर gradle.properties को यह जोड़ना बता मदद की -

org.gradle.jvmargs=-Xmx1536m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 
संबंधित मुद्दे