代码之家  ›  专栏  ›  技术社区  ›  egervari

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

  •  5
  • egervari  · 技术社区  · 15 年前

    我运行此命令:

    sbt更新包调试

    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
    

    所以我试着手动运行它,只是为了好玩:

    egervari@ken:~/Programs/android-sdk-linux_x86/platforms/android-7/tools$ ./aapt
    bash: ./aapt: No such file or directory
    

    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$
    

    帮忙?:/

    2 回复  |  直到 15 年前
        1
  •  12
  •   richq luc    15 年前

    看起来您正在尝试在64位操作系统上运行32位二进制文件。可能您缺少所需的共享库。试着跑步 file aapt ldd ./aapt

    如果是这样的话 then installing ia32-libs could fix it ,因为没有可用的64位二进制文件。

    sudo apt-get install ia32-libs
    
        2
  •  2
  •   mick88    12 年前

    以下对我有效:

    apt get安装lib32z1 lib32ncurses5 lib32bz2-1.0

    我在运行aapt时仍然遇到错误,因此安装了:

    现在很完美。

    推荐文章