本地native方法实现步骤
1 在java中声明native()方法,然后编译
2 用javah生成一个.h文件
3 编写包含.h文件的c文件
4 编译c文件
5 使用编译成功的so文件
ndk安装
1 下载ndk安装包
http://developer.android.com/sdk/ndk/index.html
2 将解压的地址写入环境变量PATH
3 在命令提示符下输入ndk-build如果弹出如下的错误,而不是说ndk-build not found,就说明ndk环境已经安装成功了
Android NDK: Your Android application project path contains spaces: 'C:/ ./ Sett
ings/'
Android NDK: The Android NDK build cannot work here. Please move your project to
a different location.
D:\tools\android-ndk-r8e\build/core/build-local.mk:137: *** Android NDK: Abortin
g. . Stop.
4 cygwin的安装
安装如下包autoconf2.1 ,automake1.10 ,binutils ,gcc-core ,gcc4-core ,gdb ,pcre ,pcre-devel
输入"make -v"和"gcc -v"来检测是否安装成功;make版本要在3.81以上
cygwin添加组件:运行setup.ext程序,选择要添加的组件进行安装
5 配置ndk环境变量
在cygwin的安装目录D:\cygwin\home\Administrator下打开.bash_profile文件添加如下内容
NDK=/cygdrive/<你的盘符>/<android ndk 目录>
NDK=/cygdrive/d/tools/android-ndk-r8e
export NDK
打开cygwin 输出cd $NDK 验证是否配置成功
6 使用ndk编译程序
示例编译ndk自带代码
运行cygwin程序,进入D:\tools\android-ndk-r8e\samples\hello-jni目录下
执行$NDK/ndk-build命令,会在当前目录下生成\libs\armeabi目录,此目录下就有生成的库文件
libhello-jni.so
7 eclipse中集成c/c++开发环境
http://www.eclipse.org/cdt/downloads.php,找到对应你Eclipse版本的CDT插件的在线安装地址
安装cdt插件
8 配置c/c++编译器
导入示列代码,右键单击项目名称,点击Properties
点击Builders,点击New,选择Program
设置Location为<你cygwin安装路径D:\cygwin\bin\bash.exe
设置WorkingDirectory为D:\cygwin\bin目录
设置Arguments为--login -c "cd /cygdrive/d/tools/android-ndk-r8e/samples/hello-jni&& $NDK/ndk-build"
切换到Refresh,选中Refresh resources upon completion,选取the selecter resource
切换到build options,选中run the builder下的所有
点击Specify Resources按钮,选取资源目录
9 修改编译程序测试
- 浏览: 260524 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
发表评论
-
即时通信学习笔记
2013-05-18 09:56 801下载安装文件 openfire_3_6_4.exe spark ... -
android 代码混淆
2013-03-20 19:47 1046在项目文件下,自动生成了文件:proguard-projec ... -
android 即时通信学习笔记一
2012-11-04 15:49 816下载安装文件 openfire_3_6_4.exe spa ... -
andriod 源码下载
2012-11-02 14:36 873git 是版本控制工具 安装方法: sudo apt-g ... -
android应用的适配常用方法
2012-09-03 14:48 407屏幕大小: small normal large ... -
android 蓝牙学习笔记
2012-09-07 09:56 899蓝牙部分学习 蓝牙之间的通信需要四部分: 1 设置蓝牙设备 ... -
取得手机 IP地址
2012-09-07 09:57 631public String getLocalIpAddress ... -
android动画Scale+Translate
2012-09-07 10:14 745/** * 移动缩小动画 * @author 岳振华 * ... -
android中ActionBar +Fragment
2012-09-07 10:18 1097/** * 测试tab标题栏 * * @time 下午0 ... -
android ArcGIS学习笔记一
2012-09-08 18:18 3466动态操作地图服务 1.动态添加一个地图服务String ur ... -
android 启动流程
2012-09-10 15:45 693bootload 加载linux 内核 挂载ramd ... -
android 修改开机动画
2012-09-10 16:41 930framebuffer驱动里可以定制开机界面 开机过程中屏 ... -
Framebuffer Driver
2012-09-10 16:42 694Framebuffer Driver 中 ... -
android 简单服务实现
2012-09-14 16:06 688/** * 测试服务 * * @time 下午02:40 ... -
android 常用命令
2012-09-26 16:03 6961 显示设备列表 adb devices 2 在指定模拟器 ... -
android 调用webservice
2012-10-13 22:43 903web服务端 package cn.yue.lsp.ph ... -
android handler和looper
2012-10-25 16:58 7001 消息在主线程执行 handler = new Handl ... -
android 动画
2012-10-25 17:05 670tween xml 代码如下: <?xm ... -
NDK学习笔记
2012-10-27 15:40 703工具下载: cygwin 1.7或以上版本 awk升级 ... -
android activity四种加载模式
2012-10-27 15:45 831Activity之间的跳转,或 ...
相关推荐
**知识点8:** 验证NDK环境是否正确配置,可通过在命令行输入`ndk-build`命令,如果出现关于找不到项目目录的错误提示而非`ndk-build not found`,则说明NDK环境搭建成功。 #### 三、代码编写与编译 **知识点9:**...
开发环境的搭建 - **Linux环境**:由于需要生成能在ARM架构设备上运行的.so动态链接库文件,这通常需要通过交叉编译来实现,而交叉编译器通常在Linux环境下更为成熟稳定。 - **安装Android NDK开发包**:可以通过...
接下来,我们将探讨NDK开发环境的搭建步骤: 1. **Linux环境**:由于NDK涉及到交叉编译,需要在Linux环境下构建针对ARM架构的.so库文件。 2. **安装NDK**:从Google Android官网下载并安装Android NDK。确保将NDK...
【Cocos2d-android-1学习笔记】 Cocos2d是一个开源的游戏开发框架,它为开发者提供了构建2D游戏、动态应用以及各种图形交互式体验的工具。在Android平台上,Cocos2d-x是一个非常流行的分支,它用C++编写,并且支持...
#### 三、NDK开发环境的搭建 Android开发有两种主要模式:基于SDK的Java开发和基于NDK的C/C++开发。在过去,配置NDK环境相对复杂,但现在使用Eclipse + ADT + CDT等工具可以极大地简化这一过程。 1. **解压NDK**:...
- **环境搭建**:如何安装和配置Android Studio,设置SDK,创建虚拟设备(AVD)进行模拟器测试。 - **UI设计**:Android的布局管理,如LinearLayout、RelativeLayout、ConstraintLayout,以及XML文件中的视图控件...
- SDK环境搭建:学习如何安装Android Studio,配置SDK,以及设置Android开发环境。 2. **real6410开发板介绍**: - 硬件特性:了解real6410开发板的处理器、内存、存储、显示和I/O接口等关键硬件组件,这些是优化...
1. **环境搭建**:设置交叉编译环境,安装必要的工具链,如NDK(Native Development Kit)和SDK(Software Development Kit)。 2. **内核配置**:根据6410开发板的硬件特性,对Linux内核进行定制,包括CPU、内存、...
最后,“01-Delphi XE10安卓开发第一季(系统实战篇).txt”可能是课程的文字笔记或大纲,其中列出了课程的主要内容和章节,方便学习者按部就班地进行学习。 通过这个系列的学习,你将掌握Delphi XE10在Android开发...
MTK(MediaTek)开发文档是一份非常宝贵的资源,尤其对于初学者来说,它提供了全面的MTK应用开发流程及环境搭建的指导。MTK,全称 MediaTek Inc.,是一家知名的半导体公司,专注于提供移动通信、数字电视、光储存、...
14. 下搭建 Android 原生 C/C++ 开发环境:涵盖了 Android 原生 C/C++ 开发环境的搭建和使用。 15. Android :ListView 详解:涵盖了 ListView 的使用和原理,包括 ListView 的优化、自定义、Adapter 等。 16. 3G ...
【Android学习笔记.doc】 这份文档可能是作者在学习Android开发过程中的个人笔记,涵盖了从基础到进阶的各种知识点。它可能包括但不限于以下内容: 1. **Android系统架构**:讲解了Android系统的五层架构,从Linux...
- 掌握Android开发环境的搭建及相关工具的使用。 - **内容简介**: - **初步了解Android平台**:介绍Android的历史背景、发展历程及市场地位。 - **Android平台所提供的功能**:详述Android平台能够支持的主要...
用Flutter搭建的玩具上架应用,现传给大家,翻译学习和交流使用。 - 在这里我分享我的简历的代码,它也是一个可引导的引导程序:) - 64 位 (MASM) vector2 数学库。 带有 C 头文件。 - 我使用 NASM 收集的 x64 汇编...
《AndroidNotes:全面掌握Android开发的关键知识点》 在IT领域,Android开发是移动应用开发者的重要技能之一。...持续更新的学习笔记,确保了知识的时效性和实用性,为个人技能提升提供了坚实的基础。