2013-06-10 19 views
6

c'è un errore in Studio Android se il progetto è costruito:Impossibile eseguire build usando la distribuzione Gradle 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'

Il errore nel Studio Android:

Gradle: Der Befehl "C:\Program" ist entweder falsch geschrieben oder 
konnte nicht gefunden werden. 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':MyApplication:dexDebug'. 
> Running C:\Users\Michael\AppData\Local\Android\android-studio\sdk\build-tools\android-4.2.2\dx.bat failed. See output 

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

l'uscita nella finestra di comando per gradlew compileDebug --stacktrace è:

The TaskContainer.add() method has been deprecated and is scheduled to be remove 
d in Gradle 2.0. Please use the create() method instead. 
:MyApplication:prepareDebugDependencies 
:MyApplication:compileDebugAidl UP-TO-DATE 
:MyApplication:generateDebugBuildConfig UP-TO-DATE 
:MyApplication:mergeDebugAssets UP-TO-DATE 
:MyApplication:compileDebugRenderscript UP-TO-DATE 
:MyApplication:mergeDebugResources UP-TO-DATE 
:MyApplication:processDebugManifest UP-TO-DATE 
:MyApplication:processDebugResources UP-TO-DATE 
:MyApplication:compileDebug UP-TO-DATE 

BUILD SUCCESSFUL 

Total time: 27.437 secs 

l'output del comando gradlew clean build è:

The TaskContainer.add() method has been deprecated and is scheduled to be remove 
d in Gradle 2.0. Please use the create() method instead. 
:MyApplication:clean 
:MyApplication:prepareDebugDependencies 
:MyApplication:compileDebugAidl 
:MyApplication:generateDebugBuildConfig 
:MyApplication:mergeDebugAssets 
:MyApplication:compileDebugRenderscript 
:MyApplication:mergeDebugResources 
:MyApplication:processDebugManifest 
:MyApplication:processDebugResources 
:MyApplication:compileDebug 
:MyApplication:dexDebug 
Der Befehl "C:\Program" ist entweder falsch geschrieben oder 
konnte nicht gefunden werden. 
:MyApplication:dexDebug FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':MyApplication:dexDebug'. 
> Running C:\Users\Michael\AppData\Local\Android\android-studio\sdk\build-tools\ 
android-4.2.2\dx.bat failed. See output 

* 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: 33.459 secs 

C:\Users\Michael\AndroidStudioProjects\MyApplicationProject> 

Qualcuno un'idea?

risposta

1

Non parlo tedesco ma so che l'errore - si dispone di uno spazio nel percorso che non è sfuggito su Windows (C: \ Programmi).

Non ho idea di dove sia lo spazio o del motivo per cui lo si sta attivando (ho utilizzato con successo l'integrazione continua su Windows per creare progetti Android Gradle e ha funzionato bene). Pubblica il tuo build.gradle, per favore.

Inoltre, è disponibile un test semplice e rapido: spostare tutto in un percorso senza spazi e riprovare.

+0

Android Studio è installato in C: \ Users \ Michael \ AppData \ Local \ Android \ android-studio \, Non ci sono spazi nel percorso –

+0

Ci * sono * spazi in * qualche * percorso, per qualcosa che viene eseguito durante il dexing. Che cos'è, non lo so. Hai personalizzato il tuo build.gradle? – Delyan

+0

Al momento ho un altro problema con il gestore SDK, quindi non posso approfondire questo problema ma grazie per il vostro aiuto! –

3

Ho avuto lo stesso problema. Il problema è venuto dallo spazio nel percorso per l'eseguibile java in C: \ Programmi [...].

Ho risolto facendo una piccola modifica alla fine del file [...] android-studio \ sdk \ build-tools \ android-4.2.2 \ dx.bat; a condizione che già impostato correttamente JAVA_HOME e JDK_HOME, sostituire l'ultima riga:

call %java_exe% %javaOpts% -Djava.ext.dirs=%frameworkdir% -jar %jarpath% %params% 

con questa linea:

call java %javaOpts% -Djava.ext.dirs=%frameworkdir% -jar %jarpath% %params% 
+0

Questa risposta è la risposta corretta. Puoi spiegare qual è la differenza tra i due, quindi so come sto influenzando il mio programma? –

+0

Inoltre, quando si apre AVD Manager in Android Studio ho anche il ''C: \ Program' non è riconosciuto come comando interno o esterno' ... Sono sicuro che questo è correlato. Qualche correzione per quello? –

+0

Forse il tuo java_exe env var non è definito, ma java si trova su% PATH%. – HankCa

Problemi correlati