2015-03-03 18 views
6

sto con successo la costruzione del progetto con SDK numero minimo di fino a 20, ma quando provo a costruire con:non può costruire progetto con minSdk = 21

minSdkVersion 21 
targetSdkVersion 21 

ottengo un errore:

:project:preDexDebug 
no classfiles specified 

FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':project:preDexDebug'. 
> com.android.ide.common.internal.LoggedErrorException: Failed to run command: 
/Users/user/android-sdk-macosx/build-tools/21.1.1/dx -JXmx2g --dex --multi-dex --output /Users/user/Project-Android/project/build/intermediates/pre-dexed/debug/tween-engine-api-sources-a613effab3e9735b093029491b18c5c4872bdf88.jar /Users/user/Project-Android/project/build/intermediates/exploded-aar/android-ui-client.gdxlibrary/android/unspecified/libs/tween-engine-api-sources.jar 
Error Code: 
1 
Output: 
no classfiles specified 

Sto usando libgdx in alcuni punti dell'app.

Poi l'installazione apears di dialogo e se scelgo un dispositivo ottengo un altro errore:

Target device: genymotion-google_nexus_6___5_0_0___api_21___1440x2560-192.168.56.103:5555 
Uploading file 
    local path: /Users/user/Project-Android/project/build/outputs/apk/project-debug.apk 
remote path: /data/local/tmp/com.ui.client.debug 
I/O Error: /Users/user/Project-Android/project/build/outputs/apk/project-debug.apk (No such file or directory) 

E poi un dialogo IDE apears con messaggio di errore:

Failed to complete Gradle execution. 

Cause: 

(solo spazio vuoto dopo la causa)

+0

Pubblica il file build.gradle –

+1

Hai trovato il motivo? Ho un problema simile Ho abilitato il multidex nella mia app e ora la compilazione è troppo lenta quindi ho bisogno di creare con un sapore "dev" con minSdkVersion 21 (era ok con il precedente valore minSdkVersion) Ma ora fallisce con: AGPBI: {"tipo" : "SEMPLICE", "testo": "nessun file di classe specificato", "posizione": {}, "originale": "nessun file di classe specificato"} Esecuzione non riuscita per l'attività ': preDexDevDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: processo 'comando' java 'terminato con valore di uscita diverso da zero 1 – Sloosh

+0

Sfortunatamente no. – TpoM6oH

risposta

1

Ho avuto esattamente lo stesso problema. Dopo aver eseguito gradle con l'opzione --debug, è risultato che gradle non è riuscito a elaborare un file jar senza file di classe (a * -javadoc.jar).

La rimozione del file dalla cartella/libs ha risolto il problema.

+1

Questo avverrà anche se stai facendo riferimento a AAR senza e classi in essi (cioè solo risorse). –

Problemi correlati