嗨我在Android Studio中制作Android应用程序(版本2.3 - NDK支持)

我有导入库的问题(dlib)

我将.so文件(libandroid_dlib.so)复制到app / src / main / JniLibs / armeabi-v7a文件夹

我更改了CMakeLists.txt设置

我从MainActivity.java文件加载了库

我的代码没有错误但是当我像上面那样导入dlib时,我的应用程序无效!

错过了一步吗?非常感谢你

MainActivity.java

static {

System.loadLibrary("opencv_java3");

System.loadLibrary("android_dlib");

System.loadLibrary("imported-lib");

System.loadLibrary("native-lib");

}

的CMakeLists.txt

set(pathOPENCV /Users/gicheonkang/OpenCV-android-sdk)

set(pathPROJECT /Users/gicheonkang/AndroidStudioProjects/HelloWorld)

set(pathLIBOPENCV_JAVA ${pathPROJECT}/app/src/main/JniLibs/${ANDROID_ABI}/libopencv_java3.so)

set(pathDLIB /Users/gicheonkang/dlib)

set(pathLIBDLIB ${pathPROJECT}/app/src/main/JniLibs/${ANDROID_ABI}/libandroid_dlib.so)

cmake_minimum_required(VERSION 3.4.1)

# CMAKE settings

set(CMAKE_VERBOSE_MAKEFILE on)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")

# include *.cpp and *.h file

file(GLOB Library_SOURCES_FACEANALYSER src/main/cpp/FaceAnalyser/*.cpp)

file(GLOB Library_HEADERS_FACEANALYSER src/main/cpp/FaceAnalyser/*.h)

include_directories(${pathOPENCV}/sdk/native/jni/include)

include_directories(${pathDLIB}/dlib)

# 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 it 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).

# Associated headers in the same location as their source

# file are automatically included.

src/main/cpp/native-lib.cpp )

add_library( lib_opencv SHARED IMPORTED )

add_library( dlib SHARED IMPORTED )

add_library( imported-lib SHARED ${Library_SOURCES_FACEANALYSER} ${Library_HEADERS_FACEANALYSER})

set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${pathLIBOPENCV_JAVA})

set_target_properties( dlib PROPERTIES IMPORTED_LOCATION ${pathLIBDLIB})

set_target_properties( imported-lib PROPERTIES LINKER_LANGUAGE CXX )

find_library( log-lib log )

find_library( android-lib android)

# Specifies libraries CMake should link to your target library. You

# can link multiple libraries, such as libraries you define in the

# build script, prebuilt third-party libraries, or system libraries.

target_link_libraries( # Specifies the target library.

imported-lib

# Links the target library to the log library

# included in the NDK.

lib_opencv

#here is the problem

#dlib

)

target_link_libraries( # Specifies the target library.

native-lib

# Links the target library to the log library

# included in the NDK.

${log-lib}

${android-lib}

#imported-lib

lib_opencv

#here is the problem!!!!!!

#dlib

)

android ndk 在project中加入引入dll,在Android-Studio中导入“预建库”(NDK支持)相关推荐

  1. 删除右键菜单中的选项:在Visual Studio中打开

    删除右键菜单中的选项:在Visual Studio中打开 1. 通过新增注册表中项目来解决 按下Win + R键 > 输入regedit > OK > 系统会跳出一个弹框,选择&qu ...

  2. android studio 前言中不允许有内容_Android Studio 中 System Trace 的新增功能

    在 Android Studio 4.0 中,我们已经对 CPU Profiler 的 UI 做了大量调整来提供更加直观的工作流记录,而在 Android Studio 4.1 中,我们基于开发者们的 ...

  3. 无法启动此程序,因为计算机中丢失xinput1-3.dll,绝地求生计算机中丢失xinput1_3.dll解决方法...

    原标题:"电脑玩绝地求生游戏缺少xinput1_3.dll如何修复"关于电脑问题教程分享. - 来源:191路由网 - 编辑:小元. 电脑玩绝地求生游戏时,提示缺少xinput1_ ...

  4. html中body引入js,ASP.NET MVC中在 @RenderBody() 或者 @Html.Partial()中需要使用引入外部js,css...

    今天想在后台封装一下bootstraptree这个插件,引入jquery.js bootstrap.js bootstrap.css bootstrap-tree.js后,我在页面查看脚本错误就连最简 ...

  5. 【Android 教程系列第 24 篇】在 Android Studio 中清理缓存的两种方式

    这是[Android 教程系列第 24 篇],如果觉得有用的话,欢迎关注专栏. 一:问题描述 昨天的安卓项目还好好的,今天早上打开的时候说我引入 R 文件还有其它的类出现了错误,然后点击任意一个类几乎 ...

  6. 计算机丢失wswool.dll什么意思,如何修复Windows 10中丢失的DLL文件

    对于使用Windows 10的用户来说,丢失DLL文件的问题并不新鲜.出现这个问题时要如何修复错误?如果没有安装正确的.dll文件,则无法运行许多应用程序. 什么是.dll文件? .dll文件是一个动 ...

  7. 在 Visual Studio 中使用 Q# 进行量子编程

    1 量子计算机与量子编程 1.1 量子计算机 Quantum computing is computing using quantum-mechanical phenomena, such as su ...

  8. sql azure 语法_Azure Data Studio中SQL代码段

    sql azure 语法 This article will fully cover the code snippet SQL developer productivity feature in Az ...

  9. 在FL Studio中如何录音

    在使用FL Studio制作音乐时,如果需要录音一种特定的声音,无论是某一混音轨道的声音还是连接麦克风的声音,FL Studio中都可以实现.在这篇文章中,将主要介绍FL Studio中录音的方式,. ...

最新文章

  1. BCH预挖?不存在的
  2. CentOS 6.5系统安装配置图解教程(详细图文)
  3. 深入理解领域驱动设计中的聚合
  4. 进程内存信息 /proc/[pid]/maps /proc/[pid]/smaps /proc/[pid]/status
  5. mysql表类型_MySQL表类型的选择
  6. 丙烯怎么做成流体丙烯_韧性好强度高的聚丙烯复合材料怎么做?让人工智能来帮忙...
  7. ASP.NET刷新页面的六种方法
  8. python爬抖音短视频_python爬取抖音小视频
  9. TFS2010映射工作区问题 路径 XXX 已在工作区 XXX;XXX 中映射
  10. ROS下多个kinect在一台电脑上同时运行
  11. PhpStorm 中切换PHP版本
  12. imread函数_不知道这 7 大 OpenCV 函数怎么向计算机视觉专家进阶?
  13. XAMPP mysql远程连接
  14. css基础知识汇总6
  15. 最大似然参数估计的求解
  16. 为IT部门画一个“饼”
  17. iperf3 for Linux
  18. 摩尔庄园一直显示服务器,《摩尔庄园手游》一直显示获取远端资源号介绍 进不去怎么办...
  19. struts2框架入门(基于maven)
  20. Android 流媒体播放 live streaming

热门文章

  1. python 1+2+3+4+5+6+7+8+9累加求和_求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和算法 JAVA C Python...
  2. tikz 折线 箭头_问一个关于latex中,使用tikz画图的问题,如何使箭头上方的权值不居中(因为居中会互相重叠)...
  3. python异常处理_Python学习点滴04 - 学会异常处理(2)
  4. php mysql 框架 php5.2_简单快速安装Apache+PHP+MySql服务环境(四)—— 将php版本升级到7.2...
  5. C++ map中使用erase应该注意到的问题
  6. [USACO4.2] 草地排水 Drainage Ditches (最大流)
  7. 今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2...
  8. 性能测试流程与性能测试分析和问题定位分享
  9. js基本函数和基本方法
  10. Entity Framework 4中的Code-First, Model-First和Database-First模式(转)