2013-06-10 10 views
6

Jest błąd w Android Studio, jeśli projekt jest zbudowany:Nie można wykonać za pomocą dystrybucji Gradle build „http://services.gradle.org/distributions/gradle-1.6-bin.zip”

błąd w Android Studio:

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. 

wyjście w oknie poleceń dla gradlew compileDebug --stacktrace jest:

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 

wyjście polecenia gradlew clean build jest:

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> 

Masz pomysł?

Odpowiedz

1

Nie mówię po niemiecku, ale znam ten błąd - na ścieżce masz spację, której nie ma w systemie Windows (C: \ Program Files).

Nie mam pojęcia, gdzie jest miejsce i dlaczego go uruchamiasz (z powodzeniem używałem ciągłej integracji w systemie Windows do budowania projektów Android Gradle i działało dobrze). Opublikuj swoją build.gradle, proszę.

Ponadto, istnieje szybki i łatwy test - przenieś wszystko do ścieżki bez spacji i spróbuj ponownie.

+0

Android Studio jest zainstalowany w folderze C: \ Users \ Michael \ AppData \ Local \ Android \ android-studio \, Na ścieżce nie ma spacji –

+0

Tam * są * spacje w * jakiejś * ścieżce, dla czegoś, co zostanie wykonane podczas dekompresji. Co to jest, nie wiem. Czy dostosowałeś swój build.gradle? – Delyan

+0

W tej chwili mam inny problem za pomocą Menedżera SDK, więc nie mogę zbadać tego problemu dalej, ale dzięki za pomoc! –

3

Miałem ten sam problem. Problem pochodzi z miejsca w ścieżce do pliku wykonywalnego java w C: \ Program Files [...].

Rozwiązałem drobną modyfikację na końcu pliku [...] android-studio \ sdk \ build-tools \ android-4.2.2 \ dx.bat; pod warunkiem, że już ustawić JAVA_HOME i JDK_HOME prawidłowo zastąpić ostatni wiersz:

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

z tej linii:

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

Ta odpowiedź jest poprawną odpowiedzią. Czy możesz wyjaśnić, jaka jest różnica między tymi dwoma, więc wiem, w jaki sposób wpływa na mój program? –

+0

Ponadto, po otwarciu Menedżera AVD w Android Studio, otrzymuję również, że 'C: \ Program 'nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie' ... Jestem pewien, że jest to powiązane. Jakieś poprawki na to? –

+0

Być może Twój java_exe env var nie jest zdefiniowany, ale java jest na% PATH%. – HankCa