`

【NDK学习第一章】windows上ndk开发环境搭建,编译运行NDK自带的代码示例

    博客分类:
  • NDK
阅读更多
在网络上查找的环境搭建的步骤以及命令很多都过时了,今天自己安装了以后,将步骤记录在这里供大家参考。本教程中的NDK版本为android-ndk-r8c



需要准备的东西:

NDK

Cygwin


NDK需要一个C/C++编译环境才能使用。因此在Windows上不仅需要安装NDK,还需要安装相应的C/C++环境,这就是Cygwin。

NDK下载地址(直接在sdk中搜索NDK,第一条就是):
http://developer.android.com/tools/sdk/ndk/index.html


Cygwin下载地址:
[url]http://www.cygwin.com/ [/url]

NDK直接下载后是一个压缩包,直接解压就可以使用。

1[img]

[/img]


Cygwin下载后是一个setup.exe。它需要在线安装。
2[img]

[/img]



下面主要说说Cygwin的安装方式。



双击setup.exe后
[img]

[/img]



点击下一步:
[img]

[/img]



默认,选择从网络安装,下一步:
[img][/img]






选择安装目录,下一步:
[img]

[/img]



下一步:
[img]

[/img]


选择直接连接,下一步:
[img]

[/img]



选择镜像地址,我选择的是163,下一步:
[img]

[/img]


这一步最重要。这里选择你要安装的内容。点击[color=red]Devel Install ,需要手动选中的是:[/color]
binutils
gcc-core

gcc-g++
gcc-mingw-core

gcc-mingw-g++
gdb

make


其他的默认就好了。

或者你可以这样,直接将Devel Install全部选中,即,安装Devel Install中所有的东西即可。

接下去就等待安装就好了。



NDK和Cygwin都下载安装结束后,你得到了两个东西:我把他们都放在了E盘根目录下面
[img]

[/img]



接下去打开E:\cygwin\home\Administrator\.bash_profile 文件,可以使用EditPlus
在文件的最后追加
ANDROID_NDK_ROOT=/cygdrive/e/android-ndk-r8c
export ANDROID_NDK_ROOT


如图:
[img]

[/img]

注意:e代表的是E盘,我是直接放在根目录下面了,如果你放在某个文件夹下面,要记得加上对应的文件夹名称。

后面的ANDROID_NDK_ROOT可以为别的名称,但是需要注意的是:在你编译的时候,需要用到这个名称!(后面会提)








下面开始编译NDK中自带的代码示例:

再回到NDK,在NDK的根目录下有一个samples文件夹,里面放置的是google提供的一些官方代码示例。我们就以hello-neon为例,演示下如何编译和运行自带的源码。



打开cygwin目录下的Cygwin.bat

进入到samples工程目录下,执行ndk-build命令,如下图:
[img]

[/img]



在执行这个步骤之前,工程的目录是这样的:
[img]

[/img]



编译之后:
[img]

[/img]



接下去导入这个工程,注意不能通过File->Inport来导入,需要通过File->New->Project->Android Project from Existing Code 来导入。

导入后的工程结构:
[img]

[/img]


运行项目:
[img]

[/img]










  • 大小: 41.5 KB
  • 大小: 31.8 KB
  • 大小: 55.6 KB
  • 大小: 34.8 KB
  • 大小: 53.5 KB
  • 大小: 36.6 KB
  • 大小: 36.1 KB
  • 大小: 51.2 KB
  • 大小: 129.8 KB
  • 大小: 3.8 KB
  • 大小: 36.3 KB
  • 大小: 120.9 KB
  • 大小: 18.1 KB
  • 大小: 20 KB
  • 大小: 40 KB
  • 大小: 25.4 KB
分享到:
评论

相关推荐

    ubuntu下android ndk编译环境搭建详细描述

    在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...

    android-ndk(android-ndk-r26b-windows.zip)

    5. **预编译库集成**:如果项目依赖于第三方C/C++库,NDK可以帮助预编译这些库,使其能在Android设备上运行。 6. **安全与隐私**:某些敏感操作,如加密算法,可能更适合在本地代码中执行,以避免暴露Java层的敏感...

    windows_NDK搭建Android开发环境

    【NDK】全称为Native Development Kit,是Google提供的一个用于Android平台的C/C++开发工具集,它允许开发者使用原生代码来编写部分应用程序,从而提高性能,特别是处理图形、物理计算或者其他对性能要求较高的任务...

    android-ndk(android-ndk-r23b-windows.zip)

    Android-ndk-r23b包含了一系列的编译器、链接器和其他工具,用于将C/C++源代码编译成可以在Android设备上运行的机器码。这个版本可能包含以下组件: 1. **交叉编译工具链**:这些工具链允许你在Windows环境下构建...

    NDK编译环境搭建

    详细介绍android ndk编译环境搭建,可以自行编译android app所需的C++/C代码实现的高效率功能动态库文件,借JAVA层调用.

    windows下android NDK环境的搭建

    - Cygwin是一个在Windows上模拟Linux环境的软件,使开发者能在Windows上运行Linux命令行工具,比如make和gcc,这是NDK编译所必需的。 - 安装Cygwin时,需选择版本1.7或更高,并确保在安装过程中选择"devel"类别下...

    ndk开发环境搭建

    ndk开发环境搭建

    android-ndk(android-ndk-r25b-windows.zip)

    这个压缩包“android-ndk-r25b-windows.zip”包含了NDK的第25个版本,专为Windows操作系统设计。NDK的主要功能是让开发者能够在Android应用中使用原生代码,例如C、C++,以实现高性能计算或利用硬件加速等功能。 **...

    Windows下Eclipse搭建Android_NDK开发环境

    在【Windows】环境下搭建Android NDK开发环境,主要步骤包括: 1. **下载Android NDK**:首先,你需要从官方网址下载适合Windows系统的NDK安装包,例如NDK r7c。下载后将其解压到你的工作目录,例如`F:\Android NDK...

    Android NDK开发环境搭建PDF

    综上所述,一个完整的Android NDK开发环境搭建包括了Cygwin的安装与配置、NDK的下载与配置、CDT插件的下载与安装,以及在Android项目中正确导入和编译C/C++代码,并使native代码能够输出调试信息。以上步骤的详细...

    android-ndk-r20b-windows-x86_64.zip

    对于64位Windows用户来说,"android-ndk-r20b-windows-x86_64.zip"是一个关键资源,它意味着可以直接在Windows环境中搭建本地开发环境,无需担心系统架构问题。解压后的文件包括了所有必要的工具和库,如编译器、...

    android-ndk-r19c-windows-x86_64.zip

    本文将详细介绍如何在Windows系统上搭建QT for Android的开发环境,特别关注于使用NDK r19c这一特定版本。 首先,我们需要理解NDK的核心作用。NDK是Google提供的一套工具集,允许开发者在Android应用中使用C和C++...

    android-ndk-jni示例代码

    Android NDK则是一个提供给开发者编译原生代码的工具集,它包含了用于交叉编译和链接的工具,以及运行时库,使得原生代码可以在Android设备上运行。 在"HelloJNI"这个示例中,我们通常会看到以下几个关键步骤和概念...

    android-ndk-r17c-windows-x86_64.zip

    1. **原生库编译**:开发者可以使用NDK将C和C++代码编译为本地库,这些库可以在Android设备上运行,提高了应用程序的执行速度,特别是对于计算密集型或图形密集型应用。 2. **JNI支持**:NDK提供Java Native ...

    android-ndk-r18b-windows-x86_64.zip

    Android NDK(Native Development Kit)是Google为Android平台开发的一款重要的工具集,它允许开发者使用C和C++语言编写应用程序的底层代码。标题中的“android-ndk-r18b-windows-x86_64.zip”表明这是一个适用于...

Global site tag (gtag.js) - Google Analytics