1、development/vndk/tools/header-checker/header-abi-diff/src/header_abi_diff.cpp
main函数无论如何返回
return abi_util::CompatibilityStatusIR::Compatible;
但是直接在这里修改编译不会生效,因为编译不到这里
一种方法是修改makefile使得编到这里(这个没有去研究)
另外一种就是编译好直接覆盖掉
在development/vndk/tools/header-checker 目录下执行mm,生成模块在
[ 98% 1257/1275] host Prebuilt: header-abi-diff (out/host/linux-x86/obj/EXECUTABLES/header-abi-diff_intermediates/header-abi-diff)
[ 98% 1259/1275] Install: out/host/linux-x86/bin/header-abi-diff
将header-abi-diff copy到/prebuilts/clang-tools/linux-x86/bin, 手动赋予权限
或者将生成的header-abi-diff 拷贝到build/make下,在envsetup.sh的文件末尾加上
addcompletions
cp build/make/header-abi-diff prebuilts/clang-tools/linux-x86/bin/header-abi-diff
chmod 777 prebuilts/clang-tools/linux-x86/bin/header-abi-diff
2、device下删除这两个宏
不知道是不是编译问题,一直都没有生效说,贴出来有解决了的,可以一起讨论一下
PRODUCT_SHIPPING_API_LEVEL
BOARD_VNDK_VERSION