我正在尝试构建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 +”。
我的终端快照
答案 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)
我遇到了同样的问题并谷歌了。您可以尝试以下建议:
答案 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