2

我正在尝试构建 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+”。

我的终端快照

我的终端快照

4

3 回答 3

7

如果您的系统是 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 文件夹中的文件。

于 2017-02-27T02:57:36.637 回答
3

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

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

我遇到了完全相同的问题,这可能是因为我将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
于 2016-03-24T12:56:09.377 回答