Android编译和环境问题集锦

    科技2022-07-10  94

    Android编译问题集锦

    文章目录

    Android编译问题集锦一些lib库找不到jack服务问题

    一些lib库找不到

    1.libncurses.so5问题

    Starting build with ninja ninja: Entering directory `.' [ 0% 6/4247] target SharedLib: libdl (out/target/product/petrel-p1/obj/SHARED_LIBRARIES/libdl_intermediates/LINKED/libdl.so) FAILED: /bin/bash -c "prebuilts/clang/host/linux-x86/clang-2690385/bin/clang++ -nostdlib -Wl,-soname,libdl.so -Wl,--gc-sections -shared -Lout/target/product/petrel-p1/obj/lib out/target/product/petrel-p1/obj/lib/crtbegin_so.o out/target/product/petrel-p1/obj/SHARED_LIBRARIES/libdl_intermediates/libdl.o -Wl,--whole-archive -Wl,--no-whole-archive out/target/product/petrel-p1/obj/STATIC_LIBRARIES/libcompiler_rt-extras_intermediates/libcompiler_rt-extras.a prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/lib/libatomic.a prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin/../lib/gcc/arm-linux-androideabi/4.9/libgcc.a -o out/target/product/petrel-p1/obj/SHARED_LIBRARIES/libdl_intermediates/LINKED/libdl.so -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--build-id=md5 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--icf=safe -Wl,--hash-style=gnu -Wl,--no-undefined-version -Wl,--no-fix-cortex-a8 -target arm-linux-androideabi -Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin -Wl,--exclude-libs=libgcc.a -Wl,--version-script=bionic/libdl/libdl.arm.map out/target/product/petrel-p1/obj/lib/crtend_so.o" prebuilts/clang/host/linux-x86/clang-2690385/bin/clang++: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory [ 0% 6/4247] Docs droiddoc: out/target/common/docs/test-api-stubs DroidDoc took 9 sec. to write docs to out/target/common/docs/test-api-stubs ninja: build stopped: subcommand failed. make: *** [build/core/ninja.mk:149: ninja_wrapper] Error 1

    解决方式: (1)先执行 sudo apt-get install libncurses* (2)根据显示的库列表安装

    jack服务问题

    1.JVM的内存大小

    解决方式:如下修改文件的内容

    修改prebuilts/sdk/tools/jack-admin 文件,变量JACK_SERVER_VM_ARGUMENTS,添加参数 -Xmx4096M JACK_SERVER_VM_ARGUMENTS=”${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -mx4096M}”
    Processed: 0.091, SQL: 8