Android NDK开发环境搭建(Windows7平台)

Cocos2d-x 2.2.6框架完整获取与跨平台环境搭建实战指南 游戏引擎是游戏开发的核心框架,负责渲染、物理、音频等底层系统的调度与管理。其原理在于通过抽象硬件接口,为开发者提供高效的资源管理和跨平台支持。掌握经典引擎的架构与搭建,对于理解现代游戏开发技术演进、维护历史项目以及学习底层原理具有重要价值。Cocos2d-x作为一款经典的2D开源游戏引擎,其稳定的2.2.6版本至今仍在许多老项目维护与教学中应用。本文聚焦于如何获取完整的Cocos2d-x 2.2.6框架,并详细拆解其在Windows、Android及iOS/macOS平台上的开发环境搭建流程,涵盖特定版本的 阅读详情

前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本文就介绍一下NDK环境搭建及基础编程思想。

本文演示环境:Windows 7 Ultimate+Cygwin+NDK r4。

基础阅读:

Windows下Android开发环境搭建和配置

Android开发入门之环境概念介绍

一、下载android NDK

您可以下载NDK r4  for Windows或NDK r5  for Windows安装包,下载地址:

地址:http://developer.android.com/sdk/ndk/index.html

下载后解压缩到你的工作目录,例如:E:\Android\develop,结果如下图:

Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等内容。samples下面包含几个实例开发演示项目,第一次接触NDK开发,建议先从示例开始。下面先看一下编译环境配置。

二、下载Cygwin

由于NDK开发大都涉及到C/C++在GCC环境下编译、运行,所以在Windows环境下,需要模拟Linux模拟编译环境,下载地址:

http://www.cygwin.com/

下载后是个setup.exe文件,使用过程如下:

第一步:运行setup程序,第一步图略,直接点击Next进入下一步。

第二步:选择安装方式,第一次可以采用Direct Connection在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。

第三步:选择安装目录,比如C:\Cygwin,注意此目录是指Cygwin最终的安装目录,不是下载文件暂存目录。

 

第四步:设置本地包暂存路径

暂存目录默认是放到setup.exe的同级目录下,下载后名字类似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f这样格式。

第五步:设置网络连接方式

 

第六步:选择下载站点地址

起初尝试几个看哪个速度快就用哪个地址(如果感觉不快就点取消,再次来过)。

 

第七步:等待加载安装项载入,选择安装项

我们编译NDK,在默认设置下,只需选择Devel(点击列表中Devel,将后面的Default改为Install,图中箭头所示),其它均为默认状态。

第八步:等待下载完成

下载完成时间决定于你选择的安装包数量及网络连接速度,比如按照本文默认的选择方式,可能需要4-5个小时,下载后压缩包约750M,下载完成后会自动安装到上文设置的安装目录。

提醒:第一次下载完成后,最好把下载的包目录做个备份,下次安装同样的环境可以直接使用离线安装方式(第二步中选择本地安装)。

三、验证Cygwin环境

安装完成后,先运行Cygwin一次(Cygwin.bat),以便创建一些用户环境文件,分别输入:

make -v

和,

gcc -v

如果检测成功,会有make和gcc相关版本信息打印出来,如下图。

四、配置NDK路径设置

可以在cygwin中通过vim修改,也可以在windows安装目录中修改 home\<你的用户名>\.bash_profile 文件中最后添加环境变量

NDK=/cygdrive/e/Andriod/develop/android-ndk-r4

export NDK

其中NDK=/cygdrive/<你的盘符>/<android ndk 目录> ,"NDK"这个名字随便起,以后经常用不要太长。

重启cygwin,输入:

cd $NDK

可进入ndk对应目录说明设置OK。

五、编译演示工程

现在就可以编译相关NDK工程了(一些用c/c++写的程序),编译方法如下:

1、在cygwin命令行下,进入android项目工作目录:

cd $NDK

2、依次进入samples\hello-jni目录,(完整路径示例: E:\Andriod\develop\android-ndk-r4\samples\hello-jni)

3、运行

$NDK/ndk-build

注意:该命令$NDK和/ndk-build是连接到一起的,中间没有空格,实际使用时是打入完整的$NDK/ndk-build,不要只打ndk-build。

4、正常编译完成后会在你的项目libs/armeabi目录下生成对应的 .so文件。

六、导入静态目标库到Android项目

编译完成后会得到*.so静态目标库后,就可以导入工程环境Eclipse Android项目中使用,注意,NDK编程并非一定要把这个目标库导入Android项目使用,除了本步骤描述的使用方法之外,还有Android源码直接修改、编译,然后烧录到测试机的开发方式,那样可以实现应用程序默认安装、权限开机提升等等更“彻底”的功能。综合一下:

本步骤演示属于NDK目标库+Andriod APK样式,此外还有Android源码直接开发、直接编译方式(确切一点已经淡化Android所谓的工程概念了,当然源码开发目前似乎还无法直接在Windows下进行,好像必须使用Linux家族系统进行,天缘稍后文章会有所涉及)

使用方法如下(示例):

1、在Eclipse中新建一个工程HelloJni,HelloJni.java中的代码可参考NDK对应 sample下的演示代码(android-ndk-r4\samples\hello-jni\tests\src\com\example \HelloJni)调用方法。

2、将NDK编译项目目录下的jni和libs文件夹拷贝到新建工程目录下

注意这两个文件夹要和工程中的src和res文件在同一目录下。然后进入Eclipse中刷新工程(会看到多出两个文件夹)。

3、运行Eclipse项目,就可以在虚拟机上看到hello-jni.c函数中输出字符串。

4、后续您可以试着修改库源程序或项目JAVA程序来熟悉NDK整个开发过程。

Windows平台Android NDK开发环境搭建指南 NDK(Native Development Kit)是Android开发中用于集成C/C++代码的工具集,特别适合性能敏感型应用开发。其核心原理是通过JNI(Java Native Interface)实现Java与原生代码的交互,能显著提升计算密集型任务的执行效率。在Windows平台搭建NDK环境时,开发者需要关注Android Studio配置、NDK版本管理以及CMake构建系统的集成。典型应用场景包括游戏引擎、音视频处理和计算机视觉等高性能需求领域。本文以Windows 10/11为基准环境,详 阅读详情

相关推荐

Windows平台Android NDK开发环境搭建全攻略

Android NDK(Native Development Kit)是移动开发中用于集成C/C++代码的核心工具链,通过JNI技术实现Java与原生代码的互操作。其工作原理是通过特定工具链将C/C++代码编译为不同CPU架构的本地库,显著提升计算密集型任务的执行效率。在图像处理、音视频编解码、游戏引擎等高性能场景中,NDK开发能充分发挥硬件性能优势。本文以Windows平台为例,详细讲解如何通过Android Studio配置NDK环境,包括工具链选择、CMake集成、版本管理策略等关键技术要点,并针对构

cuiyingchan0663的博客 354

Windows环境下Android NDK环境搭建

前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本

黄瓜和土豆的专栏 6万+

MySQL 分库分表及其平滑扩容方案

MyCAT不仅仅可以用作读写分离,以及分表分库、容灾管理,而且可以用于多租户应用开发、云平台基础设施,让你的架构具备很强的适应性和灵活性。分表对于一张多行(记录)多列(字段)的二维数据表,又分两种情形(1)垂直分表竖向切分,不同分表存储不同的字段,可以把不常用或者大容量、或者不同业务的字段拆分出去;扩容前每个节点的数据,有一半要迁移至一个新增节点中,对应关系比较简单。此时,四个节点的数据都已完整,只是有冗余(多存了和自己配对的节点的那部分数据),择机清除即可(过后随时进行,不影响业务)。...

m0_71777195的博客 1929

【问题方案解决】[CXX1101] NDK at 目录\Android\Sdk\ndk\22.1.7171670 did not have a source.properties file

找到Android SDK后,点击下图中的SDK Tools即可找到NDK的位置,勾选Show Package Details即展开下载指定版本的NDK。例如我,需要下载的就是版本为:21.4.7075529的NDK。在提供链接的教程中,提到需要寻找Android SDK,,本文仅做NDK寻找上的修正。

Aer_7z的博客 8409

集成学习之GBDT

GBDT

joejoeqian的博客 1256

从混乱到清晰:用QJsonObject重构你的Qt网络API数据解析层(避坑指南)

本文详细介绍了如何使用QJsonObject重构Qt网络API数据解析层,避免常见的JSON解析陷阱。通过安全解析模式、数据绑定和性能优化技巧,帮助开发者构建高效、健壮的解析逻辑,提升代码可维护性和可读性。特别适用于处理复杂嵌套的JSON响应数据场景。

weixin_29011667的博客 230

[CXX1101] NDK at C:\Users\xxx\AppData\Local\Android\Sdk\ndk did not have a source.properties file

先看下这个目录下有没有这个文件,没有。然后设置 android 里面的各种ndk版本以及给出具体路径,没有成功。

weixin_45677723的博客 2520

别再为H5扫码头疼了!用Vue3 + vue-qrcode-reader,5分钟搞定移动端摄像头调用(附完整代码)

本文详细介绍了如何使用Vue3和vue-qrcode-reader快速实现移动端扫码功能,解决H5开发中常见的摄像头调用和兼容性问题。通过完整的代码示例和优化技巧,帮助开发者高效集成二维码识别功能,提升用户体验和开发效率。

weixin_33737134的博客 513

Windows下Android studio 搭建 android NDK 搭建 OLLVM 踩坑记录

猜测可能的原因是 cmake版本和 mingw版本 对ollvm-9.0.1的cmakelists.txt的兼容性问题引起的。然后我重新下载mingw旧版本 我用的是 x86_64-5.4.0-release-posix-seh-rt_v5-rev0。我在Android studio 下 使用cmake 版本’3.18.1’ 报错 编译不成功。将版本改成 3.22.1后能正常编译成功。解压下载文件 后 进入解压文件目录。可以看下 build.gradle。

qq_36535153的博客 5419

基于STM32、HAL库的ZMOD4510AI4R气体传感器驱动程序设计

ZMOD4510AI4R是Renesas公司推出的一款数字空气质量传感器,主要用于检测臭氧(O₃)和总挥发性有机化合物(TVOC)浓度。(status & 0x80)) // 检查数据就绪位。// 等待测量完成 (实际应用中应该使用非阻塞方式)// 转换为ppb (简化转换,实际应根据传感器文档校准)* @param hzmod: ZMOD4510句柄。* @param tvoc: TVOC浓度(ppb)* @param ozone: 臭氧浓度(ppb)* @param hi2c: I2C句柄。

corlin6688的博客 311

这种绑定设备的文件拷贝出来了,怎么放到一台新的P100上使用

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1134

Windows下Android NDK安装配置

随着Android开发时间越来越久,迟早会发现 有很多地方C/C++远比用Java开发更有效率。 如果你在开发Android app 需要调用C/C++代码,那么请继续看下去 a)下载NDK并解压: 请点击我下载 包括win系统、mac、linux各个发行版 b)下载并安装Cygwin 请点击我下载 需要注意以下3

重学Android,保持学习 3719

[QMT量化交易小白入门]-七十九、增加标的后,五年回测收益率达到了2493%

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 1574

Android NDK开发环境搭建(Windows7平台) .

步骤一:下载并安装NDK 首先,前往从网站http://developer.android.com/sdk/ndk/index.html 获取Windows 平台的最新的Android NDK 套件,下载完成会得到一个安装文件,下载页面如下图所示,请下载红色方框框出的文件: 将该压缩包解压到 C:/ 盘的根目录下,得到文件夹android-ndk-r5b,NDK是不需要安装的,直接可以

android_panda的时间 757

如何借助Gemini 3 Pro完成一篇文献精读?(劝收藏)

金句必须是原文的完整句子,并附上该句子在文中的大致位置。你是一名资深科研文献评估专家,请根据我提供的文献信息(标题、作者、期刊、时间、引用、摘要、结论、图表)依次输出:①影响力评估:按期刊、作者、时间、引用、问题重要性给出1–10分及简述;用上述方法再结合Gemini 3 Pro的辅助,原本需要3小时才能读完一篇文献,现在只需50分钟,不管是顶刊论文还是领域内冷门论文,都可以用这套方法,另外七哥设计的高阶精读提示词,需根据自己的文献内容做调整,希望这篇文章的方法能帮你高效精读文献,掌握文献的精华内容。

智能AI让学术科研更容易 1301

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android NDK开发环境搭建(Windows xp ,7平台)

[转自:http://blog.youkuaiyun.com/kwiner/article/details/6250021] 步骤一:下载并安装NDK 首先,前往从网站http://developer.android.com/sdk/ndk/index.html 获取Windows 平台的最新的Android NDK 套件,下载完成会得到一个安装文件,下载页面如下图所示,请下载红色方框框出的文件:

yuanlong_zheng的专栏 993

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OpenCV for Android开发环境Win7平台搭建(转)

1.下载Cygwin 网址http://www.cygwin.org/cygwin/ 用于安装Devel节点下的Gcc开发工具、subversion以及Swig工具 2.下载http://www.crystax.net/android/ndk-r4.php 由于OpenCV采用标准的C++开发的,Android原生的NDK不支持一些特性,因此需要下载...

weixin_33859504的博客 93

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

(3)在Windows7上搭建Cocos2d-x

工具准备 搭建开发环境需要安装工具包括 Visual Studio python ———(本教程以python2.7.3版本为例),下载地址:http://www.python.org/download/releases/2.7.3/。 Cocos2d-x ———(本教程以cocos2d-x-3.0版本为例),下载地址:https://code.google.com/p/co...

129

Cocos2d-x学习之windows 7 android环境搭建

转载于:http://www.cnblogs.com/lhming/archive/2012/06/27/2566460.html 、android平台工程创建 1、android SDK+NDK安装 1)、安装java jdk(如果已经安装了,可以不用此步骤) 进入:http://www.oracle.com/technetwork/java/javase/downloads/index

afei198409的专栏 827

Cocos2d-x 3.2alpha0 windows及android开发环境搭建说明

Cocos2d-x 3.2alpha0 windows及android开发环境搭建说明 一、首先搭建在windows平台的开发环境(以win7平台为例,win8可参考官网说明:http://cn.cocos2d-x.org/article/):以下改编自cocos2d-x官方文档说明 在Windows7上搭建Cocos2d-x 3.2alpha0开发环境 在windows7上搭建CO

chh19941125的专栏 780

cocos2dx[android] 环境搭建

android平台工程创建 1、android SDK+NDK安装 1)、安装java jdk(如果已经安装了,可以不用此步骤) 进入:http://www.oracle.com/technetwork/java/javase/downloads/index.html 或者直接点击下载。如下图 选择JDK DOWNLOAD(android 开发无需JRE)

绝望的战斗鸡 389

Android版cocos2d-x开发环境搭建笔记-------win7 64bit

写在前面的话:   本文是参照下面博客的方法来操作的,但是在测试adb的环境变量的设置时发觉与原文有出入,特记下以便参考   http://www.cnblogs.com/lhming/archive/2012/06/27/2566460.html   在此感谢该博客作者分享如此详细的好文章。 搭建流程: 1.下载(x64)jdk并安装:http://www.oracle.com/t

李天泉 380

Cocos2d-x 3.10 开发环境搭建全攻略:避坑指南与实战步骤

在游戏开发领域,跨平台游戏引擎是连接创意与多端部署的关键技术。其核心原理在于通过一套统一的代码库,结合各平台的原生编译工具链,实现游戏逻辑和资源在不同操作系统(如Windows、Android、iOS)上的高效运行。这项技术的价值在于极大提升了开发效率,降低了维护成本,使得中小团队也能进行高性能的2D/3D游戏开发。典型的应用场景包括移动端休闲游戏、教育应用以及需要覆盖多设备的老项目维护与升级。本文聚焦于经典的Cocos2d-x 3.10引擎,针对其特定的环境依赖,如必须使用Python 2.7和NDK r

weixin_34007886的博客 395

windows下eclipse搭建android_ndk开发环境

安装cygwin: 由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就

ygc87的专栏 9007

Windows 下安卓开发环境搭建

Windows平台安卓开发环境搭建指南 本文详细介绍了在Windows系统下搭建安卓开发环境的完整流程。主要内容包括: 系统要求:列出硬件最低配置与推荐配置,强调需要开启BIOS虚拟化支持 核心工具安装: Java JDK 17安装与环境变量配置 Android Studio官方IDE安装 Android SDK路径设置 开发环境配置: Android Studio初始设置向导 SDK Manager必需组件安装 性能优化参数调整 模拟器创建:AVD虚拟设备配置与性能优化建议 项目创建:新项目模板选择与Gr

深山技术宅的博客 1208
上一篇: AndroidJNI 通过C++调用JAVA
下一篇: NDK开发环境搭建_r8
音乐伴我远行
博客等级 码龄20年 19粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值