Android预编译调用第三方库
在同一个Android.mk
中编写就行:
LOCAL_PATH:= $(call my-dir) #此段是预编译第三方库部分 include $(CLEAR_VARS) LOCAL_MODULE := libaspmodule LOCAL_MODULE_TAGS := optional #LOCAL_SRC_FILES := libaspmodule.so #32位、64位两者都编译 LOCAL_MULTILIB := both LOCAL_SRC_FILES_arm:= armeabi-v7a/libaspmodule.so LOCAL_SRC_FILES_arm64:= arm64-v8a/libaspmodule.so LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) LOCAL_MODULE_STEM :=$(LOCAL_MODULE) LOCAL_MODULE_SUFFIX := $(suffix $(LOCAL_SRC_FILES)) LOCAL_MODULE_CLASS := SHARED_LIBRARIES include $(BUILD_PREBUILT) #此段是预编译第三方静态库部分 include $(CLEAR_VARS) LOCAL_MODULE := libnexsound #LOCAL_SRC_FILES := libnexsound.a #32位、64位两者都编译 LOCAL_MULTILIB := both LOCAL_SRC_FILES_arm:= armeabi-v7a/libnexsound.a LOCAL_SRC_FILES_arm64:= arm64-v8a/libnexsound.a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) LOCAL_MODULE_CLASS := STATIC_LIBRARIES LOCAL_MODULE_SUFFIX:=.a include $(BUILD_PREBUILT) #此段是调用前面第三方库编译JNI生成a和so部分 include $(CLEAR_VARS) LOCAL_C_INCLUDES:= external/tinyalsa/include LOCAL_SRC_FILES:= com_ecovacs_lib_digmic_DigMic.c LOCAL_MODULE := libdigmic LOCAL_SHARED_LIBRARIES:= libcutils libutils libtinyalsa libaspmodule LOCAL_STATIC_LIBRARIES := libnexsound LOCAL_MODULE_TAGS := optional include $(BUILD_SHARED_LIBRARY)
我最擅长从零开始创造世界,所以从来不怕失败,它最多也就让我一无所有。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决