2015-05-19 13 views
9

Non riesco a compilare il mio progetto Android. Google e altri post SO mi dicono che (probabilmente) ha qualcosa a che fare con le dipendenze, ma non riesco a trovare dove. Ecco l'errore:progetto android: processo terminato con valore di uscita diverso da zero 2

Error:Gradle: 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_79\bin\java.exe'' finished with non-zero exit value 2 

e il mio file Gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.example.skate.socialskate" 

     minSdkVersion 21 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.google.android.gms:play-services:7.3.0' 
    compile 'com.google.apis:google-api-services-youtube:v3-rev136-1.20.0' 
    compile 'com.android.support:cardview-v7:22.1.0' 
    compile 'com.android.support:recyclerview-v7:21.0.+' 
    compile 'de.hdodenhof:circleimageview:1.2.1' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.fasterxml.jackson.core:jackson-databind:2.2.+' 
    compile 'com.fasterxml.jackson.core:jackson-core:2.2.+' 
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.+' 
    compile 'org.jsoup:jsoup:1.8.2' 
    compile 'com.github.shell-software:fab:1.1.0' 
    compile 'com.google.api-client:google-api-client:1.18.0-rc' 



} 
+0

Dai un'occhiata all'output della build prima dell'errore. I dettagli sono di solito proprio lì. – laalto

+2

Esegui l'attività delle dipendenze gradle e ti mostrerà un albero di dipendenze, incluse le dipendenze transitive. In questo modo, puoi vedere dove sta accadendo lo scontro. –

risposta

9

Questo è accaduto per me quando ero refactoring alcuni file di classe a un progetto di libreria e ho avuto un nome duplicato di un file di classe. Quindi, ricontrolla che non hai nomi duplicati.

+0

Se si utilizza Android Studio, controllare se c'è un errore nella scheda Gradle Console. Se scorri verso l'alto, dovresti vedere qualcosa di ECCEZIONALE ECCELLENTE NON PREVISIONE com.android.dex.DexException: più file DEX definiscono FILE_NAME_AND_PATH – TheIT

1

Android Studio suggerisce,

Avoid using + in version numbers can lead to unpredictable and unrepeatable builds.

+ in dependencies lets you pick up automatically the latest available version rather than a specific one, however this is not recommended.

You may have tested with a slightly different version than what build server used.

Dopo rimozione Segno di e Aggiunta di un problema specifico Versione è stato risolto nel mio caso.

0

Nel mio caso ho scritto nei build.gradle dipendenze dalla Guida pratica parse

dependencies{ 
compile 'com.parse.bolts:bolts-android:1.+' 
compile 'com.parse:parse-android:1.+' 
} 

poi sostituirli con

dependencies { 
    compile 'com.parse.bolts:bolts-android:1.+' 
    compile fileTree(dir: 'libs', include: 'Parse-*.jar') 
} 

Salvare le modifiche, riavviare il Android Studio ed eseguire il progetto. Ha funzionato nel mio caso.

0

Ho usato questo comando nel file build.gradle.

configurations { 
all*.exclude group: 'com.android.support', module: 'support-v4' 
} 

Si è risolto questo "non-zero-uscita-value" e un altro 'duplicare la voce durante packageAllDebugClassesForMultiDex'.

1

La data di quando questo è successo a me era07/08/2016.

Ho appena ottenuto questo errore esatto dopo l'aggiornamento al più nuovo studio Android.

ho risolto facendo aggiornando mia Java JDKda Java JDK 7 di Java JDK 8.

Ora il mio lavoro costruisce bene. Penso che la versione più recente di Android Studio richiede jdk 8 ...

Problemi correlati