zoukankan      html  css  js  c++  java
  • 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)
    
  • 相关阅读:
    [NOI2005]维修数列
    [USACO07OPEN]吃饭Dining
    [TJOI2010]打扫房间
    [SCOI2005]最大子矩阵
    [HNOI2007]最小矩形覆盖
    [HAOI2006]受欢迎的牛
    BZOJ2087[Poi2010] Sheep
    [USACO08DEC]在农场万圣节Trick or Treat on the Farm
    [POI2013]BAJ-Bytecomputer
    HGOI20190126 模拟赛
  • 原文地址:https://www.cnblogs.com/flying_bat/p/13488160.html
Copyright © 2011-2022 走看看