原生android开发相关笔记

佚名 / 2024-10-23 / 原文

常用命令:
查看系统版本号
getprop ro.build.version.release


常见编译错误:
1.ELF检查报错
error: found ELF prebuilt in PRODUCT_COPY_FILES, use cc_prebuilt_binary / cc_prebuilt_library_shared instead
问题代码:
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/../../../bin/system/lib64/libxxxsdk.so:system/lib64/libxxxsdk.so

解决办法:

据说在mk文件里添加以下代码即可避免检查报错,但是我尝试了无效。

BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES := true

现在使用cc_prebuilt_binary方式进行测试,需要写在被拷贝文件的父级目录的Android.bp中

cc_prebuilt_library {
    name: "libxxxsdk",
    srcs: ["bin/system/lib64/libxxxsdk.so"],
    check_elf_files: false,
}