Android利用cmake调用第三方so库配合.h文件,进行so库第二次封装

1.将第三方库复制至JniLibs目录下

Android jni调用第三方so库和.h文件_第1张图片

2.将头文件复制head目录下
3.在cmake目录下添加第三方库
cmake_minimum_required(VERSION 3.4.1)# Creates and names a library, sets it as either STATIC# or SHARED, and provides the relative paths to its source code.# You can define multiple libraries, and CMake builds them for you.# Gradle automatically packages shared libraries with your APK.add_library( # Sets the name of the library.        native-lib        # Sets the library as a shared library.        SHARED        # Provides a relative path to your source file(s).        src/main/cpp/native-lib.cpp)# 添加第三方库add_library(cp        SHARED        IMPORTED)# 配置第三方库链接set_target_properties(        cp        PROPERTIES        IMPORTED_LOCATION        ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libcp.so)# 添加头文件include_directories(${CMAKE_SOURCE_DIR}/src/main/head)# Searches for a specified prebuilt library and stores the path as a# variable. Because CMake includes system libraries in the search path by# default, you only need to specify the name of the public NDK library# you want to add. CMake verifies that the library exists before# completing its build.find_library( # Sets the name of the path variable.        log-lib        # Specifies the name of the NDK library that        # you want CMake to locate.        log)# Specifies libraries CMake should link to your target library. You# can link multiple libraries, such as libraries you define in this# build script, prebuilt third-party libraries, or system libraries.target_link_libraries( # Specifies the target library.        native-lib        cp//第三方库        # Links the target library to the log library        # included in the NDK.        ${log-lib})
4.导入第三方库头文件,进行方法调用即可

Android jni调用第三方so库和.h文件_第2张图片

上一篇:Android ndk利用android.mk生成so库

更多相关文章

  1. android studio的Gradle一直在sync的办法,不停的下载各种文件
  2. Android 最终image文件的来源
  3. Android多点触控---Matrix图片随意的放大缩小,拖动
  4. Android 文件操作,删除,拷贝文件等
  5. Android图片轮播控件---com.youth.banner.Banner
  6. Android上传图片到服务器,android-async-http上传图片到服务器
  7. Android - 绘画出圆并保存为图片(详)
  8. Android系统源码编译全过程——下载Android源文件并编译
  9. [Android] 文件夹下文件的个数限制

随机推荐

  1. ThinkPHP的create方法的一系列操作
  2. PHP不区分大小写数组搜索函数[duplicate]
  3. PHP是否以不同方式(内部)处理数字索引数组?
  4. php中的PCRE 函数,正则表达式处理函数。
  5. 将SQL查询的SELECT子句解析为PHP数组
  6. php 模板框架之smarty 的下载和安装
  7. 编译php时遇到的错误
  8. Doctrine 2.0 entitymanager-> replace()等
  9. PHP和MySQL应用实战
  10. phpmyadmin表前出现红色感叹号