【问题标题】:zipalign: error while loading shared libraries: libc++.so: cannot open shared object file: No such file or directoryzipalign:加载共享库时出错:libc++.so:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2016-05-22 01:46:03
【问题描述】:

我正在尝试构建 Android 应用程序。当我运行 zip align 工具优化 APK 时,我收到以下错误消息:

zipalign: error while loading shared libraries: libc++.so: cannot open shared object file: No such file or directory

我尝试安装 libc++

sudo aptitude install libc++

它说:找不到包“libc+”。

我的终端截图

【问题讨论】:

    标签: android apk ubuntu-14.04 libc++ aptitude


    【解决方案1】:

    我遇到了同样的问题并用谷歌搜索。您可以尝试以下建议:

    1. 如果您在 64 位环境中,请尝试:sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev。
    2. 更新最新的 android sdk 工具,不要将 zipalign 二进制文件移动到任何其他文件夹。它解决了我的问题。

    【讨论】:

    • 我曾尝试安装这些依赖项。它安装没有任何问题。但是,zipalign 错误没有解决。我需要安装任何其他依赖项吗?很抱歉回复晚了。
    【解决方案2】:

    我遇到了完全相同的问题,这可能是因为我将 zipalign 二进制文件从 <android-path>/build-tools/23.0.3 移动到了 <android-path>/tools

    解决方案是将build-tools/23.0.3 目录添加到您的路径中:

    export PATH=${PATH}:<android-path>/build-tools/23.0.3
    

    【讨论】:

      【解决方案3】:

      如果你的系统是64位的,那么路径下应该有一个lib64文件夹

       [android-path]/build-tools/[version]/
      

      lib64中的文件是

      [ec2-user 25.0.2]$ ll lib64/
      total 51628
      -rwxrwxrwx 1 ec2-user ec2-user 30712616 Dec 23 07:22 libLLVM.so
      -rwxrwxrwx 1 ec2-user ec2-user   482522 Dec 23 07:22 libbcc.so
      -rwxrwxrwx 1 ec2-user ec2-user   433914 Dec 23 07:22 libbcinfo.so
      -rwxrwxrwx 1 ec2-user ec2-user  1211614 Dec 23 07:22 libc++.so
      -rwxrwxrwx 1 ec2-user ec2-user 20019608 Dec 23 07:22 libclang.so
      

      只需将文件夹 lib64 和 zipalign 程序一起复制到目标路径,即可正确运行 zipalign。

      它对我有用。我猜 zipalign 依赖于 lib64 文件夹中的文件。

      【讨论】:

      • 这个答案帮助解决了同样的问题
      猜你喜欢
      • 1970-01-01
      • 2020-11-18
      • 2019-11-19
      • 1970-01-01
      • 2015-06-07
      • 2021-05-18
      • 2017-01-20
      • 2019-02-16
      • 2015-10-28
      相关资源
      最近更新 更多