![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JNI
T-bright
喜欢android
展开
-
linux下使用cmake交叉编译Android可以使用的动态库
一、使用NDK、Cmake交叉编译可以在android上使用的动态库在NDK16版本以上,自带Cmake交叉编译工具链,建议使用ndk16版本及以上的。我这里使用的是当前最新的ndk20版本。步骤:安装ndk。目前最新的ndk是ndk20版本,怎么安装请看:ubuntu下ndk安装教程搭建好工程目录,怎么搭建请看上一章。这里给大家看一下,我的一个小实例。唯一和上一章不同的地方就confirgure.sh脚本的编写,其他的都可以按照上一章的步骤。后面我会把CMakeLists.txt、md原创 2020-12-10 14:41:57 · 3506 阅读 · 1 评论 -
linux下cmake练手小实例
一、使用Cmake编译生成so库要求:用cmake编译生成so库。目录列表如下:include: 存放头文件的。hello.h: 头文件,下面是头文件的内容#ifndef HELLO_H#define HELLO_H#include <stdio.h>void HelloFunc();#endiflib: 用来存放编译生成的so目录src: 源文件存放目录hello.c: 源文件,下面是源文件的内容#include “hello.h”void Hello原创 2020-12-10 14:37:45 · 638 阅读 · 0 评论 -
linux下,cmake如何使用外部共享库和头文件
在看这篇文章之前,建议先看看linux下小试cmakelinux下小试cmake2在linux下使用cmake构建静态库和动态库上一节我们已经完成了 libhello 动态库的构建以及安装,本节我们的任务很简单:编写一个程序使用我们上一节构建的共享库。1,准备工作请在/backup/cmake 目录建立 t4 目录,本节所有资源将存储在 t4 目录。2,重复以前的步骤,建立 src 目录,编写源文件 main.cmain.c的内容如下:#include <hello.h>i原创 2020-07-25 07:22:41 · 3254 阅读 · 1 评论 -
在linux下使用cmake构建静态库和动态库
本节的任务:1:建立一个静态库和动态库,提供 HelloFunc 函数供其他程序编程使用,HelloFunc向终端输出 Hello World 字符串。2:安装头文件与共享库。一,准备工作:在/backup/cmake 目录建立 t3 目录,用于存放本节涉及到的工程二,建立共享库cd /backup/cmake/t3mkdir lib在 t3 目录下建立 CMakeLists.txt,内容如下:PROJECT(HELLOLIB)ADD_SUBDIRECTORY(lib)在 lib原创 2020-07-23 21:43:47 · 2260 阅读 · 0 评论 -
linux下小试cmake2
看这一篇之前,建议看下上一篇inux下小试cmake从本小节开始,后面所有的构建我们都将采用 out-of-source 外部构建,约定的构建目录是工程目录下的 build 自录。本小节的任务是让前面的 Hello World 更像一个工程,我们需要作的是:1,为工程添加一个子目录 src,用来放置工程源代码;2,添加一个子目录 doc,用来放置这个工程的文档 hello.txt3,在工程目录添加文本文件 COPYRIGHT, README;4,在工程目录添加一个 runhello.sh 脚原创 2020-07-23 21:30:31 · 434 阅读 · 0 评论 -
linux下小试cmake
一、在ubuntu下安装cmakesudo apt-get update sudo apt install cmakesudo apt-get install -y build-essential官网:https://cmake.org/cmake-tutorial下面是一篇cmkae文档,直接copy的。按照文档敲几遍差不多就可以掌握了。二、初试 cmake – cmake 的 helloworldHello world,世界 你好本节选择了一个最简单的例子 Helloworld原创 2020-07-22 21:28:53 · 761 阅读 · 0 评论 -
Android NDk-JNi开发(二)、JNI简便开发流程,使用Cmake进行开发
1、使用cmake需要的环境安装图片红框中的2、创建一个工程,如下,勾选 Include C++ support选项3、项目中会出现一个CmakeLists.txt文件,里面的详细内容:cmake_minimum_required(VERSION 3.4.1)//版本//这个就是将我们的native-lib.cpp文件,生成最后的native-lib.so库文件//这句话用j...原创 2018-10-28 22:13:20 · 258 阅读 · 0 评论 -
Android NDk-JNi开发(一)NDK环境变量的配置
NDK环境变量配置原创 2017-02-14 16:34:51 · 5992 阅读 · 0 评论 -
Android NDk-JNi开发(三)、JNI数据类型并且与Java的映射关系
一、JNI的数据类型:jni的数据类型分类和java一样,分为基本数据类型和引用数据类型1、基本数据类型jni的基本数据类型有jboolean、jbyte、jchar、jshort、jint、jlong、jfloat、jdouble这几种。2、引用数据类型jni的引用数据类型有:jobject、jclass、jstring、jarray、jobjectArray、jbooleanArra...原创 2018-10-28 22:49:05 · 394 阅读 · 0 评论 -
Android NDk-JNi开发(四)、JNI与Java的相互调用
此篇幅主要讲解java调用jni的方法和jni调用java一、Java调用jni中的方法1、Java调用jni方法,并传一个基本类型的参数java代码public native int operatInt(int num);public static native int operatStaticInt(int num);C++代码extern &amp;amp;amp;amp;amp;amp;quot;C&amp;amp;amp;amp;am原创 2018-10-31 22:22:57 · 764 阅读 · 1 评论