早已记不清楚是什么时候开始接触的Android,这两天翻翻书,然后发现上面好多东西,只是知道,但是并没怎么了解过。so,花了点时间对Android的基本知识进行了了解。说是复习,感觉跟预习差不多。这貌似是上大学养成的习惯吧。 资源在源代码中的使用在代码中使用资源有两种固定的语法格式,具体如:R.resourse_type.resourse_name或者android.R.resourse_type
转载
2024-04-17 20:51:34
55阅读
OpenCV架构与模块组成
01
OpenCV是一个大而全的完整的计算机视觉库,有时候我们项目只是用到了一些基础功能,并没有必要用OPenCV的官方编译好的版本,那个对我们来说太大啦,这个时候其实我们可以重新对OpenCV编译,在编译时候选择我们需要的模块,其它不需要的统统去掉,然后再完成cmake编译,这样得到的就是一个OpenCV的精简版本,一般情况会比现在的小很多,而且很多传统的算法都还可以
转载
2020-09-03 14:32:00
1217阅读
2评论
这篇文章给大家介绍下JNI / NDK开发。采用的是Android Studio2.2开发环境,使用CMake方式进行开发。JNI(Java Native Interface)是java与C / C ++进行通信的一种技术,使用JNI技术,可以调用C / C ++的函数对象等等,Android中的Framework层与Native层就是采用的JNI技术。我们知道,Android系统是基于linux
转载
2023-09-19 16:24:10
111阅读
1、打开项目后,一次点击Tools>SDK Manager 2、点击SDK Tools标签页 3、选中NDK(Side by Side)和CMake复选框 4、点击OK 此时系统会显示一个对话框,告诉你NDK软件包占用了多少磁盘空间 5、点击OK 6、安装完成后,点击finish 7、您的项目会同步build文件并执行构建,修改构建过程中所有的错误 如果您想要使用SDK管理器未包含的CMak
转载
2023-08-06 15:08:41
466阅读
要为您的应用编译和调试原生代码,您需要以下组件:Android 原生开发套件 (NDK):您可以利用这套工具在 Android 应用中使用 C 和 C++ 代码。CMake:一款外部编译工具,可与 Gradle 搭配使用来编译原生库。如果您只计划使用 ndk-build,则不需要此组件。LLDB:Android Studio 用于调试原生代码的调试程序。默认情况下,LLDB 将与 Android
转载
2023-07-25 20:11:18
215阅读
一、简介 在 Android Studio 2.2 以上的版本,推荐使用 CMake 来编译工程里的 C/C++ 代码(包括 JNI 部分)。 一般来言,我们只需要关注和编写 CMakeLists.txt 即可,至于 CMake 如何编译,以及使用的什么样的配置选项是不怎么关心的(会有一系列默认的配置)。不过,如果你需要更改或者定制化一些编译的
转载
2023-07-25 20:13:36
39阅读
1使用步骤:(1)创建安卓工程,拷贝依赖so库/头文件/*.pc到工程目录(这里不详细介绍)(2)CmakeLists.txt 配置a)因为要使用pkg-config.exe工具,所以第一步要先下载pkg-config.exe,然后拷贝到工程目录b) 再设置pkg-config.exe的工具路径,有两种方式设置PKG_CONFIG环境变量或者设置 PKG_CONFIG_EXECUTAB
转载
2023-08-01 22:46:33
452阅读
1.下载最新版android studio 2.2略2.新建一个不添加c++的工程(为了亲自添加好知道添加时需要改动什么地方) 之后一路下一步就好了。这里我们选择Empty Activity。(假设你已经会了安卓开发了)3.新建cpp文件夹、c++文件、jni相关的c++文件切换到project列表,找到main目录,在main目录下新建cpp文件夹: 右击cpp文件夹,分开新建c++ sourc
转载
2023-10-03 10:30:21
132阅读
缘起生活不止眼前的苟且,还有诗与远方。如果你是个菜鸟,想成为一个万人敬仰的大神,那么你不妨先给自己定个小目标,比如说先活它个200年,然后向天再借500年。嗯,第一次听到它的时候,一颗心不停的颤抖,好像前生彼此曾拥有,今生却等了很久很久。跨平台作业的脚本,简单的风格,正处于青春期的 cmake,蓬勃的生机与活力,让人忍不住为之着迷。介绍Cmake 是什么?巨头百度说了: CMake 是一个跨平台
转载
2024-08-05 09:01:17
62阅读
本文简介: 最近看了一些文章,看到大部分关于Android jni的配置都还是ndkBuild模式的;有的则是说怎么引用已经编译好的os文件。本文主要以一个小dome为列,记录Android jni cmake模式下的配置。 一、环境配置 Android 开发的环境配置网上已经很多了,这里就不重复。我们做jni开发的,需要用到snk,所以我们第一步,在Android st
转载
2023-07-25 20:16:39
204阅读
简介:涉及到一些算法或者底层驱动的时候,往往需要使用jni来开发。现在官方推荐使用CMake工具来开发jni。使用CMake开发Jni其实挺简单的,要求不高的话只需要简单配置一下就可以使用了。配置环境使用CMake进行Jni开发需要使用CMake插件、LLDB插件、NDK插件,这些都可以通过Android Studio很快地安装。 打开SDK Manager,找到Android SDK->S
转载
2024-03-30 21:33:55
44阅读
目录1、find_path2、find_library3、find_programfind_path 参考文章:CMake中find_path的使用find_library 参考文章:CMake中find_library的使用1、find_pathfind_path 一般用于在某个目录下查找一个或者多个头文件,命令的执行结果会保存
转载
2023-10-08 19:54:22
217阅读
以OpenCV为例,记录开发过程并附上部分踩坑细节1.引入openCV的.a包,官方SDK目录如下:记得第三方也要引入。引入后的样子如下:你会发现,x86和arm的包不太一样。2.引入OpenCV头文件.h .hpp首先,在你的cpp/include下,加入openCV的头文件,如下图:官方SDK在这里:3.CMake引入.a及你自己的c++源码先引入头文件:set(libs ${CMAKE_SO
转载
2023-11-03 22:02:27
187阅读
文章目录一、windows有关Visual studio的一些使用1.1 Visual studio搜索库文件的顺序1.1.1 VS包含目录、附加包含目录和库目录和附加库目录1.1.2 DLL的搜索顺序1.1.3 头文件的查找顺序1.1.4 lib搜索的顺序1.2 静态库与动态库1.2.1 关键点1.2.2 在visual studio的引用1.2.3 dll函数extern1.3 VS删除某个
转载
2024-06-12 22:04:47
98阅读
cmake函数function和宏定义macro在某种程度上来说是一样的,都是创建一段有名字的代码稍后可以调用,还可以传参数。
他们的定义如下:
macro定义:
macro(<name> [arg1 [arg2 [arg3 ...]]])
...
endmacro([name])
function定义:
function(<name> [arg1 [arg2
原创
2021-08-10 16:39:16
585阅读
cmake函数function和宏定义macro在某种程度上来说是一样的,都是创建一段有名字的代码稍后可以调用,还可以传参数。
他们的定义如下:
macro定义:
macro(<name> [arg1 [arg2 [arg3 ...]]])
...
endmacro([name])
function定义:
function(<name> [arg1 [arg2
原创
2021-08-10 16:39:18
950阅读
# Android CMake
## 介绍
CMake 是一种跨平台的构建工具,可以用于生成各种平台的构建脚本。在 Android 开发中,CMake 可以用来构建 C/C++ 代码。CMake 提供了一种简化的方式来定义和管理 Android NDK 项目。
本文将介绍如何使用 CMake 来构建 Android NDK 项目,并提供一些示例代码来帮助理解。
## 准备工作
在开始之前
原创
2023-11-04 08:40:06
76阅读
我们知道Android很多性能底层都是要求用jni去实现的,而实现java和c++之间的大门,就是搭建jni环境的搭建。 我用的Android Studio是3.0的版本,这篇文章主要讲解jni环境从零开始的搭建。 首先是需要在android studio里面安装最基本的环境。 打开Default Preference里面查看SDK Tool选项。 CMake、LLDB、NDK这三个勾选上去,然后
转载
2023-07-09 17:08:01
396阅读
为什么要用cmake?我先说一下cmake的优点: 1.配置简单,只需要一个text文件几句代码即可完成Jni环境配置 2.请看下图: 第一张图是在干什么?debug C/C++代码啊!惊不惊险刺不刺激?! 都能够直接debug了,添加文件添加函数肯定超简单的。 第二张图片呢,查看了一下apk包里面的内容可以看到所有c/c++代码都会自动被编译成为so库文件才能发布,java代码再混淆有
转载
2023-08-26 18:09:54
215阅读
CMake基本配置与注意事项在android studio 2.2及以上,构建原生库的默认工具是 CMake。CMake的脚本名默认是CMakeLists.txt,cmake最低版本:cmake_minimum_required(VERSION 3.6.0)现在到android studio中使用cmakelist NDK中已经有一部分预构建库 ndk库已经是被配置为cmake搜索路径的一部分 所
转载
2024-07-31 20:14:25
149阅读