NDK开发使用cMake方式 - 添加其他的预编译库

NDK 开发使用cMake方式,网上能找到不少的教程,这里推荐一篇博文:

http://blog.csdn.net/wl9739/article/details/52607010

关于添加其他的预编译库,网上很多文章写得不太准确,这里说下步骤:

1,将预编译库加入项目

2,编辑CMakeLists.txt,动态链接库是SHARED,静态是STATIC。

关键是IMPORTED_LOCATION。CMAKE_SOURCE_DIR不用手动定义,指向CMakeLists.txt所在的目录。

add_library(smartcomm-lib SHARED IMPORTED)
set_target_properties(
                      smartcomm-lib
                      PROPERTIES
                      IMPORTED_LOCATION ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libsmartcomm.so
)
target_link_libraries( # Specifies the target library.                       target-lib

smartcomm-lib)
时间: 2024-10-24 23:51:39

NDK开发使用cMake方式 - 添加其他的预编译库的相关文章

JDBC 删除数据两种方式,PreparedStatement表示预编译的 SQL 语句的对象,防止sql注入

1.statement使用的不方便 2.sql注入的问题 *  在SQL语句中使用了系统自带的关键字 or and ,让where条件判断失效 *   prepareStatement: *  1.sql语句不用在拼字符串 *  2.防止sql注入问题 1 public class CURDTest { 2 public static void main(String[] args) throws Exception { 3 //insertTest(); 4 //deleteTest(); 5

AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别(转载)

自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gradle种配置的区别(提示:在第一次用CMake时,最好在新建项目时勾选Include C++ Support,这样这个项目的NDK开发就是CMake方式,这估计也是Android以后主推的方式,建好项目,熟悉CMake方式的目录结构,这样对以后建普通项目再转CMake开发NDK有很大帮助,后面会讲到普通项

Android NDK开发指南---Application.mk文件和android.mk文件

https://android.googlesource.com/platform/development/+/donut-release/ndk/docs/OVERVIEW.TXT https://android.googlesource.com/platform/ndk/+/4e159d95ebf23b5f72bb707b0cb1518ef96b3d03/docs/ANDROID-MK.TXT https://android.googlesource.com/platform/ndk/+/4

【NDK开发】android-ndk r10环境搭建

1)打开Android开发者的官网http://developer.android.com/找到Develop点击.如果页面打不开,通过代理来访问. 2)进入后再点击Tools 3)进入后在左侧找到NDK点击,可以见到各种平台的NDK r10. 选择需要的下载 5)解压下载的android-ndk32-r10-windows-x86_64.zip,将其放到你想要的目录下. 注:R7之前的版本,必须要安装Cygwin才能使用NDK.从R7开始,Windows版本的NDK提供了一个ndk-build

Windows下NDK开发环境搭建

Cygwin 介绍 cygwin是windwos下的linux环境模拟器.   为什么需要cygwin?  因为NDK只能在Linux环境下运行. 安装流程 1.打开cygwin的可执行文件,执行扩展库安装地址. 我这里选择Install from Local Directory,因为扩展库我已经下载到本地了. 2.选择安装目录,目录名不能有空格或者中文 3.因为选择的是本地安装,所以需要指定插件包 4.选择需要安装的插件,Devel(编译),Shells(执行脚本) 5.安装完成后在点击桌面的

Android NDK引用预编译的动态链接库

NDK里有个例子: android-ndk-r10/samples/module-exports/jni一看就懂了 ———————————————————————————– 从r5版本开始,就支持预编译的库(共享和静态). 也就是说在你的应用中,可包含和使用 预先编译的库. 这个功能的用处1. 你想分发你自己的库给第3方 NDK开发者,但不想把源码给他们2. 你想使用自己的预编译的库 来加速项目的Build过程. 声明一个预编译的库模块每个预编译的库,都必须声明为一个独立的模块 给ndk bui

AS2.2使用CMake方式进行JNI/NDK开发

之前写过一篇比较水的文章Android手机控制电脑撸出HelloWorld 里面用到了JNI/NDK技术. 这篇文章给大家介绍下JNI/NDK开发.采用的是Android Studio2.2开发环境,使用CMake方式进行开发. JNI(Java Native Interface)是java与C/C++进行通信的一种技术,使用JNI技术,可以java调用C/C++的函数对象等等,Android中的Framework层与Native层就是采用的JNI技术. 我们知道,Android系统是基于lin

NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)

前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的. 1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要正确,甚至要记得住所有的jni函数等,真是太折磨人了-平时写java代码的时候都是写几个字母会出来一大堆提示然后选择的,这样还有一个好处就是很多时候我们不知道有那些函数,但是我们可以通过obj.,然后就可以看到它有哪些方法函数了. 2. 很多地方会显示为红色,就像是错误提示的那种,当然,如果没错的话还是能编译运行的,但是如

AndroidStudio用Cmake方式编译NDK代码(cmake配置.a库)

1.cmake是什么? CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake. 谷歌从AndroidStudio2.2以上就添加了Cmake方式来编译NDK代码,并从NDK例子看出,默认编译的方式就是cmake方式.   2.谷歌官方的用cmake方式编译NDK的教程 谷歌从AndroidStudio2.2以上就添加了Cmake方式来