1.so库找不到的问题
这里提供一个通解的方法:一般so库找不到的报错关键如下:
error while loading shared libraries: libncurses.so.5
AndroidP以后的AOSP的代码一般都会自带这些so库,(连jdk都已经自带了)可以在Android根目录下执行如下指令

find / -name  libncurses.so.5

上面这条指令能显示出AOSP自带的so库的路径,比如上面这个libncurses.so.5的路径就是
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib32/libncurses.so.5
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib/libncurses.so.5
这时我们可以看到AOSP自带的关于gcc的库都是在prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib32和prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib,将其加入到Ubuntu的系统搜索路径中即可。
具体操作如下:

sudo gedit /etc/ld.so.conf

/etc/ld.so.conf的文件内容如下,将上面的路径复制上去即可
include /etc/ld.so.conf.d/*.conf

/home/yuwei/ZC08A/sdm660/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib32/
/home/yuwei/ZC08A/sdm660/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib/

复制完毕后执行一下指令使其生效:
sudo ldconfig

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐