`

windows下eclipse android-ndkr7b环境配置

 
阅读更多

 

注意:android-ndkr7b版本中已经集成了cygwin的功能,所以不再需要安装配置cygwin,ndk-build.cmd会帮助我们完成一切。

1)cdt 环境配置
为了方便在eclipse下直接开发c/c++程序,我们需要配置cdt(若你的c/c++程序不需要在eclipse下编写可以省去这一个步)。
下载地址:http://www.eclipse.org/cdt/
当前下载的版本为cdt-master-8.0.2(以最新版本为准)
将其plugins下的所有jar文件拷贝到eclipse的plugins下

将其features下的所有jar文件拷贝到eclipse的features下


到此eclipse的c/c++开发环境已经配置完成。

2)ndk 环境配置
为了方便在android开发中直接调用c/c++编写的程序,我们要配置ndk环境。
下载地址:http://developer.android.com/sdk/ndk/index.html
当前下载的版本为android-ndk-r7b(以最新版本为准)
将其解压的自己指定的目录(此目录可随意指定)

到此为止ndk就安装好了,和以往的配置方式相比显得太简单了。
为了方便在windows命令行下执行ndk-build.cmd,我们需要将此路径加入系统环境变量的path下。

注意:对于eclipse下ndk开发来说此处的环境变量配置不是必须的,可以跳过这一步。
3)通过例子来演示eclipse下ndk的应用。
首先将ndk下的例子工程hello-jni导入到eclipse中。

新建android工程HelloJni,选中from existing source并点击Browse..选中。

根据android版本选择Minimum SDK,当前是Android2.2。

修改AndroidManifest.xml中android:minSdkVersion为当前。

右键点击工程目录依次Properties->Builders->New 选中Program 并确定。

Name自己指定,Location通过Browse File System 指定,Working Directory通过Browse Workspace指定。

Refresh项若不是针对整个工作空间选择第三个即可。

Build Options项所选如图。

选中jni即可。

依次Finish->OK->OK

在AVD下成功运行。

注意:若windows系统中已经安装有cygwin,请不要不将cygwin\bin加入系统环境变量path中,否则会有如下错:
cygwin的环境变量在ndk后时:
make: *** [clean-installed-binaries] Error 127
cygwin的环境变量在ndk前时:
Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
/usr/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [libs/armeabi/gdbserver] Error 1

 

分享到:
评论

相关推荐

    android-ndkr10环境搭建.pdf

    本文将详细讲解如何在Windows环境下搭建Android NDK r10开发环境,并通过Eclipse进行NDK项目配置。 首先,你需要访问Android开发者官网(http://developer.android.com/),在“Develop”菜单下找到“Tools”,然后...

    android-ndkr10环境搭建借鉴.pdf

    本文主要介绍了如何在Windows环境下搭建Android NDK r10的开发环境,并通过实例演示了如何在Eclipse中配置和使用NDK进行编译。 首先,你需要访问Android开发者官网,找到"Develop"部分,然后点击"Tools"。在页面...

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

    使用“android-ndk-r26b-windows.zip”,开发者需要解压到指定目录,并将其添加到Android Studio的环境变量中,以便在构建过程中使用。同时,Android Studio提供了对NDK的集成支持,可以在IDE内进行NDK相关的开发和...

    android-ndk-r20b-windows-x86_64.zip

    通过cygwin,一个提供Linux命令行环境的Windows软件,开发者可以在Windows下模拟Linux环境进行NDK编译,使得整个流程更加顺畅。 在使用NDK和FFmpeg进行视频编辑动态库编译时,首先需要配置NDK环境,包括设置路径、...

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

    此外,Linux下的开发环境设置,如编译器配置、交叉编译等,也需要熟悉。 总结来说,Android NDK是Android开发中的重要组成部分,尤其对于需要高性能计算或者复用C/C++代码的应用场景,它的使用能够极大地提升开发...

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

    Android NDK,全称为Native Development Kit,是Google提供的一款用于Android平台的C和C++原生代码开发...在macOS环境下,"android-ndk-r26b-darwin.zip"为开发者提供了在原生环境中构建和调试Android原生代码的平台。

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

    安装和使用NDK时,开发者通常需要配置环境变量,指向NDK的安装目录,然后使用提供的工具进行编译。在Android Studio中,可以通过集成的NDK支持进行更方便的开发,包括使用CMake作为构建系统。 总的来说,Android ...

    android-ndk-r13b-windows-x86-64

    总结起来,"android-ndk-r13b-windows-x86_64"是Android开发中一个重要的工具,它提供了在Windows环境下编写和编译原生代码的能力,同时包含了丰富的工具和库,以支持高效的性能优化和复杂功能的实现。对于任何需要...

    android-ndk-r23b-linux.zip

    它提供的交叉编译环境使得开发者可以在非Android设备上构建针对Android系统的原生代码。NDK包含多个版本,如本例中的"android-ndk-r23b",代表着第23版的NDK,适用于Linux操作系统。 NDK的使用场景主要包括以下几点...

    android-ndk-r18b-linux-x86_64.zip

    android-ndk-r18b-linux-x86_64.zip https://dl.google.com/android/repository/android-ndk-r18b-linux-x86_64.zip

    android-ndk-r21.rar

    我是QT5.14.2配合sdk28用的,有其他想要的版本也可以找我

    android-ndk-r6-linux-x86.tar.tar

    android ndkr6 linux-x86 tar android ndkr6 linux-x86 tar

    xLua为C#环境添加了Lua脚本编程功能Tag-v2.1.16-ndkr21b-with-win完整项目源代码

    xLua为C#环境(如Unity,.Net,Mono等)添加了Lua脚本编程功能。使用 xLua,这些 Lua 代码可以很容易地用 C# 调用。xLua 在功能、性能和易用性方面有很多突破。这些方面中最具代表性的是C#实现(方法、运算符、属性...

    android-ndk-r11c-windows-x86_64.zip

    NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,...

    android-arm平台ndk交叉编译python

    在Android开发中,有时我们需要在设备上运行Python脚本或者使用Python库,但这需要将Python环境移植到Android系统上。由于Android系统基于Linux内核,但并非标准的Linux发行版,因此不能直接运行桌面版的Python。...

    android用NDKr9d编译最新ffmpeg-2.2-rc1

    下载后,将NDK解压缩到你选择的目录,例如`$HOME/Desktop/adt/android-ndk-r9d`,并用环境变量`$NDK`表示其路径。 接下来,你需要获取FFmpeg的源代码。访问FFmpeg官方网站(http://www.ffmpeg.org/download.html)...

    Eclipse里Android JNI的开发方法

    - **编译环境配置**:在Eclipse中设置好构建器,确保NDK编译流程的顺利进行。 - **JNI接口设计**:Java层与C/C++层之间通过定义native方法进行通信,注意方法签名的一致性。 - **头文件生成**:使用`javah`命令自动...

    android-ndk-r9d-linux-x86_64.zip.001

    android ndk r9d linux 64bit, 共七部分,android-ndk-r9d-linux-x86_64.zip 是用7z压缩的。

Global site tag (gtag.js) - Google Analytics