第一步:include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := demo:libs/demo.aar//要添加的aar
LOCAL_AAPT_FLAGS += \
--auto-add-overlay \ \\这两句是 防止编译时报很多资源文件错误的问题如下
--extra-packages org.opencv.core
include $(BUILD_MULTI_PREBUILT)
第二步:LOCAL_STATIC_JAVA_AAR_LIBRARIES 加入opencv包
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PROGUARD_FLAG_FILES := proguard.flags//最后一步报错添加
LOCAL_PACKAGE_NAME := ***
LOCAL_CERTIFICATE := platform
LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_DEX_PREOPT := false
LOCAL_STATIC_JAVA_AAR_LIBRARIES := opencv
LOCAL_AAPT_FLAGS += \
--auto-add-overlay \
--extra-packages org.opencv.core
include $(BUILD_PACKAGE)
加完后如果minsdk低于arr的minsdk也会编译错误提示修改minSdk.
最后编译时提示can't find referenced class org.***(arr包文件).R$styleable 没找到arr包内容暂时无法修改,先改规则,在项目根目录下添加proguard.flags 里面增加一条 -dontwarn 包名.** 如 -dontwarn org.demo.** ,并在 mk文件中增加LOCAL_PROGUARD_FLAG_FILES := proguard.flags
用来屏蔽警告导致编译不过的问题。