原生android开发相关笔记
常用命令:
查看系统版本号
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, }