Android NDK 是运行于Android 平台上的Native Development Kit 的缩写,通过通过NDK 调用C 或C++ 本地代码。为了能够在 eclipse 上直接编译C++、JAVA代码,解决编译中的错误,最后再上实现硬件环境上调试提供方便,提高开发效率,那么就很有必要搭建此工作环境。
一、需要先行下载的工具(以我自已的开发环境为例)
eclipse版本: eclipse-cpp-helios-SR1-win32.zip
NDK版本: android-ndk-r7-windows.zip
SDK版本: android_sdk_r15.exe
Cygwin版本: cygwin-downloader-end.rar(1.7.1-1)
ADT版本: ADT-14.0.0.zip
JDK版本: jdk-6u23-windows-i586.exe(jdk1.6.0_23)
二、安装工具
1、 安装JDK
2、 解压eclipse-java-c-svn-explorer-adt_11-helios-win32.zip到某个分区根目录(插件已经都安装好,但需要配置adt)
3、 安装android_sdk_r15.exe,仅选择文档和sdk 仅安装2.2,2.3即可(耗时较长),其他保留
安装SDK时,会出现Failed to fetch URL...的错误
1.到settings一栏,将force复选框选上,并填上代理服务器的地址和端口,使用https下载数据
2.更改ie的代理设置,如果是 "自动脚本配置" 就需要改成LAN方式手动指定代理.
3.重新尝试。
4.在avilible..一栏中选择所有,然后安装。
5.可以创建VAD,然后运行
4、 启动eclipse,选择工作区,配置ADT(Window->Prefrence->Android,点击Browser,选择SDK的安装路径)
5、 安装ADT
1.启动eclipse,主菜单Window->Prefrence->General->Network Connection,确认面板中Proxy部分的HTTP已勾选
2.选择Help主菜单,Install New Software...,点击Add...
3.点击Archive...,选择ADT-8.0.0.zip的路径(不要解压),开始安装,中间有一些步骤,不赘述
4.结束时要求重启eclipse,确认。
5.配置Android SDK,主菜单Window->Prefrence,选择Android面板
6.点击Browser,选择SDK的安装路径,确认。
7.配置完成可以新建Android应用测试
三、确认环境是否配置成功
1、确认SDK安装成功: windows->Prefrence->Android,右边是否列出了所安装的android(TARGET NAME)2.2/2.3..
选择正确的 SDK Location: D:\tools\android-sdk
2、Cygwin版本:cygcheck -c cygwin
$ cygcheck -c cygwin
Cygwin Package Information
Package Version Status
cygwin 1.7.1-1 OK
3、配置NDK环境变量
1.cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件中添加如下:
NDK=/cygdrive/c/android-ndk-r7
export NDK
2.运行cygwin,输入 cd $NDK,如何设置成功,则显示刚刚配置的路径
3.测试ndk-build脚本,进入$NDK/sample/hello-jni项目下,运行$NDK/ndk-build
andy@shenwb /cygdrive/c/NDK/android-ndk-r7/samples/hello-neon
$ $NDK/ndk-build
Compile thumb : helloneon <= helloneon.c
Compile thumb : cpufeatures <= cpu-features.c
StaticLibrary : libcpufeatures.a
SharedLibrary : libhelloneon.so
Install : libhelloneon.so => libs/armeabi/libhelloneon.so
Compile thumb : helloneon <= helloneon.c
Compile thumb : helloneon <= helloneon-intrinsics.c
Compile thumb : cpufeatures <= cpu-features.c
StaticLibrary : libcpufeatures.a
SharedLibrary : libhelloneon.so
Install : libhelloneon.so => libs/armeabi-v7a/libhelloneon.so
四、使用 ecclipse 编辑代码与编译
1、设定字体及颜色:windows->Prefrence点击Genral->Appearance->Colors and Fonts
2、导入工程代码
1.File->new->other...->Android->Android Project,next
2.可选择新建,也可以选择create project from existing example
3.选择后者,选择build target为Android 2.3
4.samples 下拉列表选择任意一个工程,finish
5.选中工程,右键->build project(如果没有,取消主菜单Project->build automaticly)
6.选中工程,右键->Android application(如果没有AVD设备则需要配置)
3、配置C/C++的编译器
1.右键单击项目名称,点击Properties,弹出配置界面,之后再点击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点击OK按钮
出现了添加界面,首先给编译配置起个名字,如:C_HelloJni_Builder
设置Location为<你cygwin安装路径>\bin\bash.exe程序,例如:C:\cygwin\bin\bash.exe,
设置Working Directory为<cygwin安装路径>\bin目录,例如:C:\cygwin\bin
设置Arguments为 --login -c "cd /cygdrive/c/NDK/android-ndk-r7/samples/hello-jni && $NDK/ndk-build"
$NDK是之前配置的ndk的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变,Arguments这串参数实际是给bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build编译程序
每个工程都需要配置一次,主要是参数需要变更。
2.对于以上的Edit Configuration中有四个选项框,自行进行配置:
【Main】 【Refresh】 【Environment】 【Build Options】
配置保存完成,如果你配置的编译器在其它编译器下边,记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改
4、编译及清除中间文件
清除: project->Clean...-> 这里有两个选择框 Clean all projects & Clean projects selected below选中需要清除的项目
编译:项目名称右键单击,选择 Build Project
运行:Run as/Debug As -> Android Project 即可运行,需要在盒子上运行,则首先利用adb connect target_ip 然后再运行
分享到:
相关推荐
ubuntu下android ndk编译环境搭建,android应用程序开发,环境编译
详细介绍android ndk编译环境搭建,可以自行编译android app所需的C++/C代码实现的高效率功能动态库文件,借JAVA层调用.
Ubuntu中Rust-Android编译环境搭建.txt
android NDK r7版本 环境搭建全过程, 亲测通过, 实现自动编译, 直接运行
本文档的主要作用:完成在eclipse中通过建立普通的android工程,通过配置环境就可以实现本地编译c、c++代码,生成.so 动态库。文档中图文并茂,生动形象。对android开发中使用c、c++代码者有益。
1. 配置JDK和Android SDK以及Android NDK的环境变量; 2. eclipse生成生成项目中所有头文件:com_myndk_MainActivity.h等; 3. 将Android/Java项目转变成C++项目; 4. 设置将默认编译C++的命令由make改为ndk-build; ...
详细介绍了在eclipse中android项目下c/c++代码的自动编译,和在eclipse中用ant生成ndk需要的jni头文件,加速ndk的开发,因为是原创,费了不少心力和时间,所以设了6分,有人反映太贵了,现在调成3分,这下大家满意了...
NULL 博文链接:https://android-zhang.iteye.com/blog/1779317
1. 下载android-ndk-r5b-windows并解压到D:\android-ndk-r5b-windows 2. 下载Cygwin, 执行setup.exe并开始安装 注意:.开发选项里必须勾选gcc和make,否则后期无法编译 3. 配置NDK环境变量
目 录 1 Cygwin 1.1 Cygwin下载 1.2 Cygwin安装 2 NDK 2.1 NDK下载 2.2 Cygwin配置NDK ...4 Android项目NDK环境配置 4.1 .so文件Builder 4.2 导入include文件及编译 4.3 Native向logcat输出调试信息
Qt 5.15.2基于Android 开发环境搭建,包含Qt5.15.2的在线安装与配置,包含JDK 1.8 Android Studio 4.1.3 Openssl 插件的安装配置以及其资源包下载路径,亲测可用,非常详细。汪采纳!
* NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。 * NDK可以自动地将so和Java应用...
简单来说利用NDK,可以开发纯C&C++的代码,然后编译成库,让利用Android-SDK开发的Java程序调用。NDK开发的可以称之为底层开发或者jni(java native interface)层开发,SDK开发可以称为上层开发。 Android开发中...
含:sdk,jdk,ndk,nat,qt5.9,压缩包合集。完美版!!!!!!!!!!
android NDK CDT cygwin开发环境搭建与配置
第一部分课程从最基础的Android应用开发环境搭建开始,简单讲解了Android界面及事件处理之后,深入剖析Android Handler多线程机制,重点讲解Android NDK应用层与驱动的通信; 第二部分内容,先简单讲解Android系统...
NDK 编程的环境搭建,如何编译,生成.so文件,导入到android工程,操作步骤详细,其中各个流程,文件,属性的含义都解释的很清楚,让你知道怎么做哈知道为什么要这么做
FFMPEG开发QTonAndroid的工程(QT5.12),附带FFMPEG库,可以直接编译到...FFMPEG使用NDK_R19C编译。 这是一个简单的DEMO工程,可以直接使用QT打开,编译部署到Android设备运行。 注意: 这个工程的库是arm64-v8的。
的Android开发环境: 1. JDK 2. Android SDK 3. NDK 下载最新版的,我的用的是NDk r9c。 此工程我本人亲自编译通过,有在模拟器上运行,运行结果是模拟器:屏幕显示全红色(480x512的像素显示红色)。 此工程...
第一部分课程从最基础的Android应用开发环境搭建开始,简单讲解了Android界面及事件处理之后,深入剖析Android Handler多线程机制,重点讲解Android NDK应用层与驱动的通信; 第二部分内容,先简单讲解Android系统...