①交叉编译概念 在windows上编译可以在除了windows平台之外 可以执行的机器码 android是Linux windows编译在linux上执行的机器码 动态链接库 .so .dll NDK google提供的交叉编译的工具 ②如何使用ndk指令 ndk-build 添加到环境变量 可以在 ...
分类:
其他好文 时间:
2017-05-21 23:27:25
阅读次数:
484
做Android NDK开发时,c代码需要用ndk-build来进行编译,而java代码则需要用Android sdk编译。 编译c代码有两种方法: 一、写好c代码后,然后用cygwin搭建ndk-build环境,用ndk-build来编译出相关的.so文件(libs目录)之后, 再用eclipse ...
分类:
移动开发 时间:
2017-05-10 00:20:11
阅读次数:
346
最近开发中,需要对图片做一些处理与线性技术,这时就用到了Ceres Solver。如何把Ceres Solver集成到Android里呢? 官网给了一个解决方案,简洁明了: Download the Android NDK version r9d or later. Run ndk-build fr ...
分类:
移动开发 时间:
2017-03-31 19:51:36
阅读次数:
450
前面一篇我们接触了CMake,这一篇写写关于ndk-build的使用过程。刚刚用到,想到哪儿写哪儿。 环境背景 Android开发IDE版本:AndroidStudio 2.2以上版本(目前已经升级到2.2.3) 计算机环境:Window 64位系统 Demo工程的创建与设置 1.新建一个工程,并在... ...
分类:
移动开发 时间:
2016-12-09 11:42:26
阅读次数:
340
添加NDK包时出现"Not a valid NDK directory" 在解压的android-ndk-rxxx文件夹中新建一个txt文件,将名字包括后缀更改为ndk-build,刷新文件夹和工程并重新加载,仍无效的话稍后再次刷新重新加载。 javah提示错误: 找不到 'com.XXX.XXX. ...
分类:
移动开发 时间:
2016-11-22 20:17:58
阅读次数:
319
1.什么是NDK 网上很多不多说,全称是Android Native Developer Kit,是一个工具合集,我理解可以把c/c++打包成.so文件 这是目录结构,要用到指令ndk-build 需要配置环境变量 配置成功在cmd中输入ndk-build会出现如下信息 2.什么JNI JNI全称是 ...
分类:
系统相关 时间:
2016-10-12 19:37:45
阅读次数:
190
# 必须以local_path 开头# 定位源文件LOCAL_PATH := $(call my-dir) #引入clear-vars.mk文件,清除除local_path以外的其他local_<name>变量Include $(CLEAR_VARS) # 每一个原声组件称为一个模块,local_m ...
分类:
其他好文 时间:
2016-09-07 18:53:47
阅读次数:
169
本文意在说明AndroidNDK在实现C++RTTI时的相关数据结构,并从汇编角度分析其内存布局,以帮助理解RTTI的实现原理,同时,分析在逆向过程中如何利用RTTI恢复C++类名信息。用ndk-build编译C++代码时,默认的C++运行时库(libstdc++)是不支持RTTI的,需要在Application.mk与Androi..
分类:
移动开发 时间:
2016-09-07 16:05:56
阅读次数:
264
目录: 手工编译静态库 ndk-build编译静态库 手工编译静态库 老规矩还是先手工操作,知其然并知其所以然 需要用到的核心命令: gcc –g –c mod1.c mod2.c mod3.c 编译obj (debug版) AR r libdemo.a mod1.o mod2.o mod3.o .... ...
分类:
其他好文 时间:
2016-08-03 15:07:53
阅读次数:
226
目录: 手工编译动态库 ndk-build编译动态库(Eclipse环境) 手工编译静态库 老规矩还是先手工操作,知其然并知其所以然 需要用到的核心命令: gcc -g -c -fpic -Wall mod1.c mod2.c mod3.c gcc -g -shared mod1.o mod2.o ... ...
分类:
其他好文 时间:
2016-08-03 14:50:24
阅读次数:
182