2015-09-21 16 views
7

Próbuję utworzyć plik apk użyciem Gradle debugowania na serwerze bez głowy Linux używając ./gradlew assembleDebug, ale pojawia się następujący błądTworzenie debugowania plik apk użyciem Gradle na błąd serwera bezgłowe

java.io.IOException: Cannot run program "/usr/android/android-sdk-linux/build-tools/23.0.1/aapt": java.io.IOException: error=2, No such file or directory 
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:494) 
     at com.android.builder.png.AaptProcess$Builder.start(AaptProcess.java:138) 
     at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:96) 
     at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:188) 
     at java.lang.Thread.run(Thread.java:701) 
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory 
     at java.lang.UNIXProcess.<init>(UNIXProcess.java:164) 
     at java.lang.ProcessImpl.start(ProcessImpl.java:81) 
     at java.lang.ProcessBuilder.start(ProcessBuilder.java:476) 
     ... 4 more 
* What went wrong: 
Execution failed for task ':app:mergeDebugResources'. 
> Crunching Cruncher abc_btn_radio_to_on_mtrl_000.png failed, see logs 
+1

Czy Twój serwer nie 'aapt' zainstalowany w lokalizacji to określa? – Buddy

+0

Tak, znajduję to. –

+0

Czy twój użytkownik kompilacji ma odpowiednie uprawnienia do uruchamiania pliku? – Buddy

Odpowiedz

12

miałem takie same problem podczas kompilowania aplikacji przy użyciu gradlew na serwerze Linux. W skrócie, aplikacja istnieje, ale pojawia się błąd podczas próby jej uruchomienia.

Poniżej rozwiązanie pracował dla mnie: https://superuser.com/questions/892945/no-such-file-or-directory-when-executing-an-existing-file

W moim przypadku, aplikacja nie działa, ponieważ brakuje niektórych 32 zależności bitowych. Zgodnie z dokumentacją google pod adresem: http://developer.android.com/sdk/installing/index.html?pkg=tools (Pod [Pokaż instrukcje dla wszystkich platform] -> Rozwiązywanie problemów z Ubuntu) należy zainstalować libncurses5: i386, libstdC++ 6: i386 oraz zlib1g: i386 dla Ubuntu 13.10 i nowszych.

sudo dpkg --add-architecture i386 
sudo apt-get update 
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386 

lub zainstalować ia32-libs dla wcześniejszych wersji Ubuntu

apt-get install ia32-libs 
+0

Rozwiązałem mój problem 5 dni temu, ale zapomniałem wspomnieć o rozwiązaniu, rozwiązałem go przez dodanie brakujących bibliotek, teraz działa jak urok ... dziękuję –

Powiązane problemy