首页 / ANDROID / Android NDK环境搭建
Android NDK环境搭建
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android NDK环境搭建,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2181字,纯文字阅读大概需要4分钟。
内容图文
在Android上要想开发出高效率的软件,还是需要用到C/C++语言,要想在Java上开发C/C++语言就需要在IDE上安装NDK;在Android的官网上SDK开发环境已经包含了ADT插件,最新的Android开发IDE可以到官网下载:http://developer.android.com/sdk/index.html
由于最近Android官网和google在国内经常进不去,我就把下载的放到网盘,有需要的可以去下载:http://pan.baidu.com/s/1hq3iBGw
准备的文件
在新版本的ADT上安装NDK环境非常方便,我的ADT版本是V22.0.5,版本号在打开ADT加载时会显示出来
在官网上:http://developer.android.com/tools/sdk/ndk/index.html下载最新的NDK,NDK版本在r7以上之后就集成了Cygwin,不需要单独去安装Cygwin
1、Eclipse配置
SDK配置
NDK配置,路径就是解压出来的NDK根目录
下面就来测试下NDK是否已经安装成功
随便新建一个Android工程,添加Add Native Support
此时新建的工程就多了一个jni目录
IDE有可能会报一个错误:
[2014-06-23 17:08:36 - Unable to launch cygpath. Is Cygwin on the path?] java.io.IOException: Cannot run program "cygpath": CreateProcess error=2, ?????μ???
工程右键,选择以下选项
设置环境变量NDKROOT,Value就是你解压出来的NDK目录
在这里配置的:${NDKROOT}/ndk-build.com就是以下脚本文件
这时再去Clean工程就不会报错了
下面就来编写JNI的C++文件,但是没有代码提示,是由于没有导入头文件的原因
导入头文件方法,选择“Project Properties”
点击“Add"
此时再按"alt + /"就有代码提示
接下来就是编写代码
在NDKTest.cpp文件
#include <string.h> #include <jni.h> jstring Java_com_dzt_ndktest_MainActivity_stringJNI(JNIEnv* env, jobject thiz){ return env->NewStringUTF("Hello JNI 我的第一个JNI"); }Android.mk文件是自动生成的,可以不用修改
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := NDKTest LOCAL_SRC_FILES := NDKTest.cpp include $(BUILD_SHARED_LIBRARY)Activity类调用代码
package com.dzt.ndktest; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView) findViewById(R.id.tv); tv.setText(stringJNI()); } public native String stringJNI(); static { System.loadLibrary("NDKTest"); } }build 工程
成功通过
再运行程序,很不幸,报错了
如果是c++文件需要加上extern "C",从C语言导出
修改代码如下
#include <string.h> #include <jni.h> extern "C" { jstring Java_com_dzt_ndktest_MainActivity_stringFromJNI(JNIEnv* env, jobject thiz) { return env->NewStringUTF("Hello JNI"); } }
成功通过
源代码下载:http://download.csdn.net/detail/deng0zhaotai/7540771
更多的例子可以到以下目录获取,这是NDK自带的例子。
原文:http://blog.csdn.net/deng0zhaotai/article/details/31744303
内容总结
以上是互联网集市为您收集整理的Android NDK环境搭建全部内容,希望文章能够帮你解决Android NDK环境搭建所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。