博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android NDK 学习笔记(1)
阅读量:7154 次
发布时间:2019-06-29

本文共 722 字,大约阅读时间需要 2 分钟。

一、开发环境:ADT 23.0.0 / NDK R9D

下载地址:http://www.androiddevtools.cn/  (可以下载和android开发相关的各种插件)

NDK R9D:google、百度(需要手动配置到系统环境变量中)

二、项目简介

项目目录介绍

三、运行sample

导入sample后,需要在cmd定位到当前项目下,执行ndk-build项目就会重新编译,刷新工程即可运行到手机上。

四、自己动手编写NDK项目

  1.新建一个android项目,在需要使用ndk的activity中加入下面代码

   

 2.新建jni目录,并新建一个hello.c的文件。在cmd下定位到当前的项目目录下,运行下面的指令就会生成相应的c与java关联的头文件。

  

  android.jar:用哪个版本的jar都行

  jni:前面自己新建的目录

      包名.类名:指定是那个activity的方法需要映射到c的方法上

3.运行后在jni目录下就会生成一个.h结尾的文件,在这个文件的最底部就可以看到相应的方法名称,这个名称需要在前面新建的hello.c文件进行调用

 

4.编写hello.c文件

5.配置编译的文件

Android.mk:这个在ndk-build的时候调用

Application.mk:可以配置编译的平台

6.定位到当前的项目目录下执行ndk-build,生成so库文件

7.在activity中加载so库文件,并调用方法(Log.e("xxx", getStringFromC());),,然后就可以运行到手机上了

 

转载于:https://www.cnblogs.com/lvdouzhou/p/4992030.html

你可能感兴趣的文章
Oracle用户、权限、角色管理
查看>>
AutoMapper使用手册(一)
查看>>
基本类型赋值转换规则表
查看>>
hackerrank-knapsack
查看>>
SessionFactory的创建和Session的获得
查看>>
Hybrid框架UI重构之路:四、分而治之
查看>>
iOS项目的目录结构(Cocoa China)
查看>>
取消word中所有超链接
查看>>
javascript:addEventListener
查看>>
Mysql函数INSTR、LOCATE、POSITION VS LIKE
查看>>
atoi()函数的实现
查看>>
基于.net开发chrome核心浏览器【三】
查看>>
多种方法实现Loading(加载)动画效果
查看>>
AABB边框、OBB边框、通过比较球包围
查看>>
Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向...
查看>>
基于opencv的小波变换
查看>>
JS产生随机数的几个用法!
查看>>
Android开发UI之ViewPager及PagerAdapter
查看>>
浏览器默认样式(User Agent Stylesheet)
查看>>
C语言宏定义技巧
查看>>