我正在尝试构建 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 应用程序。当我运行 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+”。
我的终端快照
如果您的系统是 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 文件夹中的文件。
我遇到了同样的问题并谷歌它。您可以尝试以下建议:
我遇到了完全相同的问题,这可能是因为我将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