`

NDK环境搭建学习笔记

阅读更多

本地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 修改编译程序测试

分享到:
评论

相关推荐

    Android NDK编程入门笔记

    **知识点8:** 验证NDK环境是否正确配置,可通过在命令行输入`ndk-build`命令,如果出现关于找不到项目目录的错误提示而非`ndk-build not found`,则说明NDK环境搭建成功。 #### 三、代码编写与编译 **知识点9:**...

    Android_ NDK编程入门笔记

    开发环境的搭建 - **Linux环境**:由于需要生成能在ARM架构设备上运行的.so动态链接库文件,这通常需要通过交叉编译来实现,而交叉编译器通常在Linux环境下更为成熟稳定。 - **安装Android NDK开发包**:可以通过...

    ndk入门笔记

    接下来,我们将探讨NDK开发环境的搭建步骤: 1. **Linux环境**:由于NDK涉及到交叉编译,需要在Linux环境下构建针对ARM架构的.so库文件。 2. **安装NDK**:从Google Android官网下载并安装Android NDK。确保将NDK...

    Cocos2d-android-1学习笔记

    【Cocos2d-android-1学习笔记】 Cocos2d是一个开源的游戏开发框架,它为开发者提供了构建2D游戏、动态应用以及各种图形交互式体验的工具。在Android平台上,Cocos2d-x是一个非常流行的分支,它用C++编写,并且支持...

    JNI笔记的相关内容

    #### 三、NDK开发环境的搭建 Android开发有两种主要模式:基于SDK的Java开发和基于NDK的C/C++开发。在过去,配置NDK环境相对复杂,但现在使用Eclipse + ADT + CDT等工具可以极大地简化这一过程。 1. **解压NDK**:...

    安卓笔记——安卓详细笔记汇总

    - **环境搭建**:如何安装和配置Android Studio,设置SDK,创建虚拟设备(AVD)进行模拟器测试。 - **UI设计**:Android的布局管理,如LinearLayout、RelativeLayout、ConstraintLayout,以及XML文件中的视图控件...

    android 开发笔记3

    - SDK环境搭建:学习如何安装Android Studio,配置SDK,以及设置Android开发环境。 2. **real6410开发板介绍**: - 硬件特性:了解real6410开发板的处理器、内存、存储、显示和I/O接口等关键硬件组件,这些是优化...

    andorid开发笔记6

    1. **环境搭建**:设置交叉编译环境,安装必要的工具链,如NDK(Native Development Kit)和SDK(Software Development Kit)。 2. **内核配置**:根据6410开发板的硬件特性,对Linux内核进行定制,包括CPU、内存、...

    01-Delphi XE10安卓开发第一季(系统实战篇).zip

    最后,“01-Delphi XE10安卓开发第一季(系统实战篇).txt”可能是课程的文字笔记或大纲,其中列出了课程的主要内容和章节,方便学习者按部就班地进行学习。 通过这个系列的学习,你将掌握Delphi XE10在Android开发...

    MTK开发文档

    MTK(MediaTek)开发文档是一份非常宝贵的资源,尤其对于初学者来说,它提供了全面的MTK应用开发流程及环境搭建的指导。MTK,全称 MediaTek Inc.,是一家知名的半导体公司,专注于提供移动通信、数字电视、光储存、...

    51CTO下载-【android资料免豆下载】汇总大量教程+工具+源码下载地址.pdf

    14. 下搭建 Android 原生 C/C++ 开发环境:涵盖了 Android 原生 C/C++ 开发环境的搭建和使用。 15. Android :ListView 详解:涵盖了 ListView 的使用和原理,包括 ListView 的优化、自定义、Adapter 等。 16. 3G ...

    android资料合集4

    【Android学习笔记.doc】 这份文档可能是作者在学习Android开发过程中的个人笔记,涵盖了从基础到进阶的各种知识点。它可能包括但不限于以下内容: 1. **Android系统架构**:讲解了Android系统的五层架构,从Linux...

    Android培训机构教程大纲

    - 掌握Android开发环境的搭建及相关工具的使用。 - **内容简介**: - **初步了解Android平台**:介绍Android的历史背景、发展历程及市场地位。 - **Android平台所提供的功能**:详述Android平台能够支持的主要...

    javaee笔试题-Awesome-Stars:按语言排序的已加星项目的精选列表

    用Flutter搭建的玩具上架应用,现传给大家,翻译学习和交流使用。 - 在这里我分享我的简历的代码,它也是一个可引导的引导程序:) - 64 位 (MASM) vector2 数学库。 带有 C 头文件。 - 我使用 NASM 收集的 x64 汇编...

    AndroidNotes:用于总结知识点

    《AndroidNotes:全面掌握Android开发的关键知识点》 在IT领域,Android开发是移动应用开发者的重要技能之一。...持续更新的学习笔记,确保了知识的时效性和实用性,为个人技能提升提供了坚实的基础。

Global site tag (gtag.js) - Google Analytics