2016-02-25 17 views
5

Musiałem przeinstalować ubuntu-14.04-64 z powodów.Brakuje, ale jest tam

Po ponownej instalacji, gdy próbuję zbudować moje android projets, mam kilka tych linii (między innymi) w wyjściowych:

java.io.IOException: Cannot run program "/home/gps/Android/Sdk/build-tools/23.0.2/aapt": error=2, No such file or directory 

Teraz wiem, że ten plik istnieje w mojej konfiguracji, ponieważ ten :

[email protected]:~$ ls -l /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
-rwxrwxr-x 1 gps gps 1146608 Jan 4 18:47 /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
[email protected]:~$ file /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
/home/gps/Android/Sdk/build-tools/23.0.2/aapt: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=fc8aded5418584519d59f2133e81184fe3d4bdfd, not stripped 
[email protected]:~$ 

Zainstalowałem wszystkie narzędzia sdk od wersji19. Zmiana ustawień projektu na dowolny z nich pokazuje ten sam błąd.

Również próbuje uruchomić plik bezpośrednio daje ten sam błąd:

[email protected]:~$ /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
bash: /home/gps/Android/Sdk/build-tools/23.0.2/aapt: No such file or directory 

Czy ktoś może zaproponować rozwiązanie tego problemu?

+0

Masz 64-bitowego systemu operacyjnego, ale pliki binarne są dla architektury 32-bitowej. Czy korzystałeś już z 32-bitowego systemu operacyjnego? Czy są dostępne wersje 64-bitowe? Teoretycznie powinno być możliwe ich uruchomienie, jeśli masz zainstalowane 32-bitowe wersje wszystkich potrzebnych bibliotek. – Joni

+0

Właściwie to miałem wcześniej zainstalowany ten sam ubuntu 64bit. Wykonałem kopię zapasową katalogu sdk przed instalacją. Zainstalowałem nowy sdk, który dał ten problem. Następnie zastępuję SDK kopią zapasową, która nadal dawała ten problem. – GPS

+0

Tak czy inaczej jest sposób na zainstalowanie bibliotek 32-bitowych? apt-get install ia32-libs nie działa. – GPS

Odpowiedz

4

Prawdopodobnie brakuje jakiejś biblioteki dołączanej dynamicznie, której potrzebuje program. Uruchomienia tej komendy do listy bibliotek to wykorzystuje i zainstalować te, które są brakuje:

ldd /home/gps/Android/Sdk/build-tools/23.0.2/aapt 
+0

Próbowałem tego. Uzyskaj następujące dane wyjściowe: "nie jest to plik wykonywalny dynamiczny" – GPS

+2

Co najmniej potrzebujesz libc6: 'sudo apt-get install libc6: i386' Spróbuj ponownie po tym – Joni

+1

Needed sudo apt-get install zlib1g-dev: i386 także. Dzięki. Sformatuję to wszystko w odpowiedź. – GPS

5

Problem rozwiązany w następujący sposób:

Issue zaginął 32-bitowych bibliotek, libc i zlib w tym przypadku. Zainstalowano za pomocą następującego:

sudo apt-get install libc6:i386 
sudo apt-get install zlib1g-dev:i386 

Dzięki @ Jon dla jasnych wskazówek.

+0

Jak doszedłeś do wniosku, że brakuje ci tych dokładnych bibliotek: ** libc6: i386 ** i ** zlib1g-dev: i386 **? –

+0

Przykro mi, nie pamiętam teraz dokładnej odpowiedzi dla ciebie, musiałem być czymś w dziennikach. – GPS

3

Rozwiązanie jak Ubuntu 16.04/16.10, aby umożliwić 32-bitowe pliki binarne do uruchomienia na 64-bitowym gospodarzu

sudo dpkg --add-architecture i386 
sudo apt-get -qqy update 
sudo apt-get -qqy install libncurses5:i386 libstdc++6:i386 zlib1g:i386 
Powiązane problemy