[Android Q&A, Help & Troubleshooting] zogthegreat:
Hi everyone!

I'm compiling AICP for my Samsung S5 Neo, (on Ubuntu 16.04), and I'm seeing a lot of warning like this:

******************************************************

VNDK Abi broken: Please check compatiblity report at : /home/zog/AICP/out/soong/.intermediates/frameworks/native/libs/binder/libbinder/android_arm_armv7-a-neon_cortex-a53_shared_core/libbinder.so.abidiff

*****************************************************

I checked the libbinder.so.abidiff, but the output is beyond my current skill set. Here is the output from the file:

zog@x220:~/AICP$ cat /home/zog/AICP/out/soong/.intermediates/frameworks/native/libs/binder/libbinder/android_arm_armv7-a-neon_cortex-a53_shared_core/libbinder.so.abidiff

lib_name: "libbinder.so"

arch: "arm"

records_diff {

field_diffs {

old {

basic_abi {

type_abi {

name: "bool"

size: 1

alignment: 1

}

name: "mFdsKnown"

access: private_access

}

}

new {

basic_abi {

type_abi {

name: "bool"

size: 1

alignment: 1

}

name: "mObjectsSorted"

access: private_access

}

}

index: 9

}

field_diffs {

old {

basic_abi {

type_abi {

name: "bool"

size: 1

alignment: 1

}

name: "mHasFds"

access: private_access

}

}

new {

basic_abi {

type_abi {

name: "bool"

size: 1

alignment: 1

}

name: "mFdsKnown"

access: private_access

}

}

index: 10

}

field_diffs {

old {

basic_abi {

type_abi {

name: "bool"

size: 1

alignment: 1

}

name: "mAllowFds"

access: private_access

}

}

new {

basic_abi {

type_abi {

name: "bool"

size: 1

alignment: 1

}

name: "mHasFds"

access: private_access

}

}

index: 11

}

field_diffs {

old {

basic_abi {

type_abi {

name: "void (*)(android::Parcel *, const unsigned char *, unsigned int, const unsigned long long *, unsigned int, void *)"

size: 4

alignment: 4

}

name: "mOwner"

access: private_access

}

}

new {

basic_abi {

type_abi {

name: "bool"

size: 1

alignment: 1

}

name: "mAllowFds"

access: private_access

}

}

index: 12

}

field_diffs {

old {

basic_abi {

type_abi {

name: "void *"

size: 4

alignment: 4

}

name: "mOwnerCookie"

access: private_access

}

}

new {

basic_abi {

type_abi {

name: "void (*)(android::Parcel *, const unsigned char *, unsigned int, const unsigned long long *, unsigned int, void *)"

size: 4

alignment: 4

}

name: "mOwner"

access: private_access

}

}

index: 13

}

field_diffs {

old {

basic_abi {

type_abi {

name: "unsigned int"

size: 4

alignment: 4

}

name: "mOpenAshmemSize"

access: private_access

}

}

new {

basic_abi {

type_abi {

name: "void *"

size: 4

alignment: 4

}

name: "mOwnerCookie"

access: private_access

}

}

index: 14

}

field_diffs {

new {

basic_abi {

type_abi {

name: "unsigned int"

size: 4

alignment: 4

}

name: "mOpenAshmemSize"

access: private_access

}

}

index: 15

}

name: "android::Parcel"

}

functions_added {

basic_abi {

type_abi {

name: "int"

size: 4

alignment: 4

}

name: "android::Parcel::validateReadData"

access: private_access

linker_set_key: "_ZNK7android6Parcel16validateReadDataEj"

}

mangled_function_name: "_ZNK7android6Parcel16validateReadDataEj"

source_file: "/home/bill/AICP/frameworks/native/libs/binder/include/binder/Parcel.h"

parameters {

basic_abi {

type_abi {

name: "unsigned int"

size: 4

alignment: 4

}

name: "len"

access: public_access

linker_set_key: "false"

}

default_arg: false

}

}

compatibility_status: INCOMPATIBLE

zog@x220:~/AICP$

I've been googling this error and all I find is explanations of what VNDK does, not any suggestions on how to fix the problem.

Can anyone point me in the right direction?

Thanks!

zog