需要说明的是,我之前遇到过这个问题。上周,我在笔记本电脑上安装了 KUBUNTU 18.04 64 位。由于 Android 项目需要 32 位版本的 libc++.so.1,我运行
sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev
然后重新启动并重建项目。问题消失,项目编译成功。
然后我决定在我的桌面上安装相同的 iso。但上面的命令这次不能解决我的问题。当我ldd Android/Sdk/build-tools/29.0.3/lld
在笔记本电脑上运行时,两者之间存在有效链接/usr/lib/x86_64-linux-gnu/libc++.so.1
。但在桌面上,该目录中没有这样的文件。Andorid studio 给出以下错误
/home/user_name/Android/Sdk/build-tools/29.0.3/lld: error while loading shared libraries: libc++.so.1: cannot open shared object file: No such file or directory
答案1
.. android 项目需要 32 位版本的 libc++.so.1
libc++ :软件包名称例如为 libc++1
sudo apt install libc++-dev
概述,libc++ 版本https://packages.ubuntu.com/search?keywords=libc%2B%2B&searchon=names
答案2
对我来说,我找到了解决方案从这里。我缺少libncurses5
软件包。因此,sudo apt-get install libncurses5:i386
(对于 32 位版本)、sudo apt-get install libncurses5
(对于 64 位版本)和sudo apt-get install ia32-libs
(一些额外的库)解决了这个问题。