如何安装android ndk
本文主内容:1、 Android NDK 安装2、 安装Cygwin与使用NDK编译3、 在Eclipse中集成C/C++开发环境CDT4、 安装Sequoyah插件5、 JNI编译环境配置本文建立在已经完成Android开发环境搭建的基础上。
其基础环境至少需要包含以下内容:1、 JDK2、 Eclipse3、 Android SDK and ADT可以参考我之前的“Android开发环境搭建”。
一、Android NDK 安装与配置下载Android NDK。
下载地址:http://developer.android.com/tools/sdk/ndk/index.html下载后解压缩到你的工作目录,例如:D:\Java\android-ndk-r8,结果如下图:注意:samples下面包含几个实例开发演示项目,第一次接触NDK开发,建议先从示例开始。
docs内是技术文档,英语能力强的可以研究研究。
二、安装Cygwin与使用NDK编译由于NDK开发大都涉及到C/C++在GCC环境下编译、运行,所以在Windows环境下,需要用Cygwin模拟Linux编译环境。
下载:Cygwin的下载地址:http://www.cygwin.com/点击右上角的“setup.exe”即可下载。
安装: 第一步:运行setup.exe程序,直接点击Next进入下一步。
第二步:选择安装方式。
第一次可以采用Direct Connection在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。
第三步:选择安装目录。
比如D:\Java\Cygwin,注意此目录是指Cygwin最终的安装目录,不是下载文件暂存目录。
第四步:设置本地包暂存路径。
暂存目录默认是放到setup.exe的同级目录下,建议放到指定的文件夹,如D:\Cygwin_install_file。
安装完成后把这个文件夹打包备份,以后再配置时不用重新下载。
第五步:设置网络连接方式。
这个目前河蟹没爬过来,选第一个即可。
第六步:选择下载站点地址。
据说国内163站点的速度不错,我也是用的这个。
第七步:等待加载安装项载入,选择安装项。
点击Devel-Default,使之变成Devel-Install,展开后可以看到其下的子项被选中了(网上多数教程都说选中某12个包,找起来太坑爹了,直接全下载了吧,全选多了150M左右)。
此界面其他设置都不用动。
第八步:等待下载完成。
下载完成时间决定于你选择的安装包数量及网络连接速度,安装我安装的版本,约983M,下载完成后会自动安装到上文设置的安装目录,安装也要时间的,总时间较长,去吃个饭没啥问题。
提醒:第四步的备份建议,尽量去做。
如果有备份,第二步中选择离线安装。
验证:运行安装目录下的“Cygwin.bat”,第一次运行时,它会自动创建用户信息,用户信息存放在“.\Cygwin\home”中。
在运行“Cygwin.bat”打开的命令行窗口输入:“cygcheck -c cygwin”命令,会打印出当前Cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。
分别输入:“make –v”和,“gcc –v”命令如果检测成功,会有make和gcc相关版本信息打印出来。
设置NDK路径:在windows的系统环境变量中添加NDK的路径。
使用“/cygdrive/d/Java/android-ndk-r8”这种Linux风格路径,如果使用Windows下的“D:\Java\android-ndk-r8”,Cygwin在编译时会发出警告。
运行Cygwin命令行,可以直接使用此环境变量,当然也可以手动的cd到该目录:使用NDK编译程序:现在我们用安装好的NDK来编译一个NDK提供的sample程序hello-jni(我的目录位于:D:\Java\android-ndk-r8\samples\hello-jni)。
第一步:运行Cygwin,配置环境变量后可输入“cd $ndk/samples/hello-jni/”,未配置则输入命令“cd /cygdrive/d/java/android-ndk-r8/samples/hello-jni”,进入到“hello-jni”工程目录。
第二步:编译。
输入命令“$ndk/ndk-build”命令即可编译。
ndk-build是调用ndk的编译程序。
关于下面的错误,我没遇到,但是前人有总结,记录如下:错误:Android NDK: Host 'awk' tool is outdated。
解决方法:打开目录“D:\Java\android-ndk-r8\prebuilt\windows\bin\”,删除awk.exe(为保险起见请先备份)。
第三步:到”…/hello-jni/libs/armeabi“目录下看有没有生成的.so文件,如果有,你的ndk就运行正常啦!导入NDK的hello-jni示例到Eclipse中: 第一步:在Eclipse中新建一个Android工程HelloJni。
在Create Android Project时勾选“Create project from existing source”,Location中填“D:\Java\android-ndk-r8\samples\hello-jni” (注意:在选择API level时需要选择1.5或更高的版本)。
第二步:直接以Android Aplication运行。
这里要注意,你之前在使用NDK编译程序时要把这个hello-jni编译过并产生了.so文件,此处才能运行起来。
三、在Eclipse中集成C/C++开发环境CDT CDT的安装可以使我们在一个工程中,同时开发基于C/C++的Native代码和基于Java语言的壳,之后的配置还可以使得一次编译两部分代码。
下载: 下载地址:http://www.eclipse.org/cdt/downloads.php说明:Eclipse C/C++ IDE Indigo SR2:是带CDT的Eclipse开发环境。
p2 software repository:在线安装的地址。
(似乎被河蟹爬了)cdt-master-8.0.2.zip:这个是CDT的离线安装包。
(推荐使用这个,保留离线包,复用)离线安装: Eclipse -> Help -> Install New Software,点击add。
Name:随意,建议使用好记的“CDT...
如何在eclipse下创建hello
可以使用的。
解析:首先Android就是Linux内核。
android应用程序开发环境: 包括eclipse、java、 android sdk、 adt等。
安装android-ndk开发包,这个开发包可以在google android 官网下载: 通过这个开发包的工具才能将android jni 的C/C++的代码编译成库android的NDK开发需要在linux下进行: 因为需要把C/C++编写的代码生成能在arm上运行的.so文件,这就需要用到交叉编译环境,而交叉编译需要在linux系统下才能完成。
备注:NDK编译步骤:1.选择 ndk 自带的例子 hello-jni ,位于E:\android-ndk-r5\samples\hello-jni( 根据具体的安装位置而定 ) 。
2.运行 cygwin ,输入命令 cd /cygdrive/e/android-ndk-r5/samples/hello-jni ,进入到 E:\android-ndk-r5\samples\hello-jni 目录。
3.输入 $NDK/ndk-build ,执行成功后,它会自动生成一个 libs 目录,把编译生成的 .so 文件放在里面。
($NDK是调用我们之前配置好的环境变量, ndk-build 是调用 ndk 的编译程序 )4.此时去 hello-jni 的 libs 目录下看有没有生成的 .so 文件,如果有,ndk 就运行正常了。
如何在安卓上用C语言?
AndroidNDK是在SDK前面又加上了“原生”二字,即NativeDevelopmentKit,因此又被Google称为“NDK”。
第一步:转换工程。
点击“文件->新建->其他”(快捷键:Ctrl+N)。
选择“C/C++”下的“ConverttoaC/C++Project(AddsC/C++Nature)”。
进入“下一步”。
第二步:选中你刚才建的“HelloJni”工程,下面左边选“Makefileproject”右边选“CygwinGCC”。
确定后提示的“透视图”不清楚是什么,点击“是”即可。
第三步:在“HelloJni”工程上右键,选择“属性”。
配置“C/C++Build”和“C/C++General->PathsandSymbols”。
...
用NDK来编译程序不成功
1、首先下载FBReaderJ的源代码(github如何使用就不介绍了,不会的自行搜索),下载到zip格式的压缩包。
2、已经配置好的android开发环境,包括sdk和ndk,博主用的都是安卓开发官网上给的。
sdk:带有adt 的eclipse,至于如何安装就不详述了,自行谷歌百度。
3、解压下载到的源码包,并将其导入到eclipse中。
看到上边的红色叉叉,我们需要修复一下,首先是library右键单击library,倒数第二个属性接着是FBReaderJ,同样是右键,属性不出意外的话就能消除掉程序的错误。
4、接着需要进行ndk编译,虽然程序看上去没有错误,但是libs文件夹中缺少*.so文件打开cygwin,进入FBReaderJ文件夹中,运行命令 /cygdrive/d/android/android-ndk/ndk-build,就开始进行编译了。
如下图所示,等待程序执行完成(比较耗时)。
这个时候运行程序就可以正常使用啦5、修改package我们研究FBReader主要是希望改造它并为自己所用,所以修改package是很重要的。
5.1 修改AndroidManifest.xml文件将package="org.geometerplus.zlibrary.ui.android"修改为package="com.aaa.helloworld"并保存5.2 这时src文件夹中的一些类报错,打开这些保存的文件,将其中报错的import org.geometerplus.zlibrary.ui.android.R;修改为import com.aaa.helloworld .R;即可。
然后就达到我们的目的啦
NDK中的字符串该如何比较
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
第一步:转换工程。
点击“文件 -> 新建 -> 其他”(快捷键:Ctrl+N)。
选择“C/C++”下的“Convert to a C/C++ Project(Adds C/C++ Nature)”。
进入“下一步”。
第二步:选中你刚才建的“HelloJni”工程,下面左边选“Makefile project”右边选“Cygwin GCC”。
确定后提示的“透视图”不清楚是什么,点击“是”即可。
第三步:在“HelloJni”工程上右键,选择“属性”。
配置“C/C++ Build”和“C/C++ General -> Paths and Symbols”。
...
Create a Java project from an existing Ant buildfile on the file system 是...
1 快速从0开始搭建Eclipse+Ant环境为简单起见,本文的Eclipse开发环境采用nvidia提供的一键式组合开发包Tegra Android Developer Pack(NVPACK),在下面的网址中可以下载你需要的版本:http://developer.nvidia.com/tegra-resources我选择了:Tegra Android Developer Pack 1.0r7,它包含了下面的开发组件:Android SDK r18Android NDK r7cJDK 6u24Cygwin 1.7Eclipse 3.7.1CDT 8.0.0ADT 15.0.0Apache Ant 1.8.2NVIDIA Debug Manager for Eclipse 12.0.0Tegra Sample Code在Ubuntu下如何安装这个NVPACK,请参考文章:一键解决Ubuntu下安装Eclipse Android/C/C++ 开发环境...
求用android
在project里新建一个module,自然就会运行出hello world了。
你现在是把生成的activity_main.xml删除了吗 ...
转载请注明出处51数据库 » cygwin android hello