从shell和sbt在android sdk中运行aapt的程序

ege*_*ari 5 android scala aapt

我有一个奇怪的问题,我不能从sbt命令以及shell中运行aapt.

我运行这个命令:

sbt update package-debug

一切都消失,直到我收到此错误:

java.io.IOException: Cannot run program "/home/egervari/Programs/android-sdk-linux_x86/platforms/android-7/tools/aapt": java.io.IOException: error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以我尝试手动运行它,只是为了它:

egervari@ken:~/Programs/android-sdk-linux_x86/platforms/android-7/tools$ ./aapt
bash: ./aapt: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为它就在那里:

egervari@ken:~/Programs/android-sdk-linux_x86/platforms/android-7/tools$ ls -la
total 4660
drwxr-xr-x 3 egervari egervari    4096 2010-10-16 09:13 .
drwxr-xr-x 8 egervari egervari    4096 2010-10-16 09:13 ..
-rwxrwxrwx 1 egervari egervari 3472673 2010-10-16 09:13 aapt
-rwxrwxrwx 1 egervari egervari 1050328 2010-10-16 09:13 aidl
-rwxrwxrwx 1 egervari egervari  213690 2010-10-16 09:13 dexdump
-rwxrwxrwx 1 egervari egervari    2497 2010-10-16 09:13 dx
drwxr-xr-x 2 egervari egervari    4096 2010-10-16 09:13 lib
-rw-r--r-- 1 egervari egervari   10800 2010-10-16 09:13 NOTICE.txt
egervari@ken:~/Programs/android-sdk-linux_x86/platforms/android-7/tools$
Run Code Online (Sandbox Code Playgroud)

救命?:/

ric*_*chq 12

看起来你正试图在64位操作系统上运行32位二进制文​​件.也许你错过了所需的共享库.尝试运行file aaptldd ./aapt查看它的内容.

如果是这种情况,那么安装ia32-libs可能会修复它,因为没有可用的64位二进制文​​件.

sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)