ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

详解android.mk中引用第三方库的方法

详解android.mk中引用第三方库的方法 一、集成第三方jar包1.在项目目录下创建目录libs不创建也行一会儿指向对应路径就好将第三方的jar包放进去。2.在Android.mk文件中进行配置include$(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:smartphotolib:../../libs/smartphotolib.jar #前面为自定义的名umeng_message_push起什么名都可以“”后面的为jar包在项目下对应的路径。 include$(BUILD_MULTI_PREBUILT)3.引用在LOCAL_STATIC_JAVA_LIBRARIES中加入smartphotolib 即可LOCAL_STATIC_JAVA_LIBRARIES:smartphotolib或LOCAL_STATIC_JAVA_LIBRARIESsmartphotolib即可。二、集成*.so文件1.将so文件复制到libs下面。2.在Android.mk文件中配置include$(CLEAR_VARS)LOCAL_PREBUILT_LIBS:libsmartphotojni:../../libs/arm64-v8a/libsmartphotojni.so include$(BUILD_MULTI_PREBUILT)3.引用在Android.mk中添加LOCAL_JNI_SHARED_LIBRARIES:libsmartphotojni即可。编译会自动将so文件拷贝到out/target/product/***/obj/lib目录下如果没有拷贝可以手动拷贝后再进行编译或是写脚本进行拷贝如下所示#so libraryPRODUCT_COPY_FILES\../../libs/arm64-v8a/libsmartphotojni.so:system/lib/libsmartphotojni.so \../../libs/arm64-v8a/libmxnet_predict.so:system/lib/libmxnet_predict.so三、集成*.aar文件在APK的Android.mk添加第三方AAR 创建libs/aaa.arr文件修改Android.mk如下...LOCAL_AAPT_FLAGS--auto-add-overlay \--extra-packages aaaLOCAL_STATIC_JAVA_AAR_LIBRARIES:aaa...include$(CLEAR_VARS)LOCAL_MODULE_TAGS:optionalLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:aaa:libs/aaa.aar include$(BUILD_MULTI_PREBUILT)四.动态拷贝so到libs下1.在jni文件夹下面新建prebuilt文件夹把需要拷贝的so放倒该文件夹下面。在Android.mk中加入以下代码#################################################################此处为App必需导入的玩外部so文件 include$(CLEAR_VARS)LOCAL_MODULE:BaiduMapSDK_base_v4_4_0LOCAL_SRC_FILES:prebuilt/libBaiduMapSDK_base_v4_4_0.so include$(PREBUILT_SHARED_LIBRARY)#LOCAL_SHARED_LIBRARIES:BaiduMapSDK_base_v4_4_0 include$(CLEAR_VARS)LOCAL_MODULE:locSDK7aLOCAL_SRC_FILES:prebuilt/liblocSDK7a.so include$(PREBUILT_SHARED_LIBRARY)#LOCAL_SHARED_LIBRARIES:locSDK7a #################################################################以上就是本文的全部内容希望对大家的学习有所帮助。更多Android进阶指南 可以扫码 解锁《Android十大板块文档》1.Android车载应用开发系统学习指南附项目实战2.Android Framework学习指南助力成为系统级开发高手3.2023最新Android中高级面试题汇总解析告别零offer4.企业级Android音视频开发学习路线项目实战附源码5.Android Jetpack从入门到精通构建高质量UI界面6.Flutter技术解析与实战跨平台首要之选7.Kotlin从入门到实战全方面提升架构基础8.高级Android插件化与组件化含实战教程和源码9.Android 性能优化实战360°全方面性能调优10.Android零基础入门到精通高手进阶之路敲代码不易关注一下吧。ღ( ´ᴗ )
返回列表