zipalign:加载共享库时出错:libc ++。所以:无法打开共享对象文件:没有这样的文件或目录

时间:2016-02-11 10:26:40

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

我正在尝试构建Android应用程序。当我运行zip对齐工具来优化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 +”。

我的终端快照

Snapshot of my terminal

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分: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