LOCAL_MULTILIB :=64 加这个字段的时候要注意,看build.prop的ro.product.cpu.abilist32和ro.product.cpu.abilist64属性。如果ro.product.cpu.abilist64对应没有值,说明不支持64位的so。如果不支持64位的so平台编译含LOCAL_MULTILIB :=64的应用的makefile,则该应用不能编进固件中,但这不会报错。
如果在预置apk时,即source为apk,写的makefile如下
LOCAL_PREBUILT_JNI_LIBS:= \
@lib/arm64-v8a/libyyd_opencv_java3.so \
@lib/arm64-v8a/libeOkao.so \
@lib/arm64-v8a/libeOmcvBd.so \
@lib/arm64-v8a/libeOkaoPt.so \
@lib/arm64-v8a/libeOkaoJNICommon.so \
@lib/arm64-v8a/libeOkaoFr.so \
@lib/arm64-v8a/libeOkaoEx.so \
@lib/arm64-v8a/libeOkaoDt.so \
@lib/arm64-v8a/libeOkaoCo.so \
如果其中的一个so在apk内不存在,则会编译报错。