Android JNI 之 环境安装

在配置环境之前,我们得了解 JNI 和NDK

JNI

JNI是Java Native Interface的缩写,中文为JAVA本地调用。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。

NDK

NDK全称:Native Development Kit。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。

由于我使用的 Eclipse 是在Android官网上下载的 adt-bundle ,里面已经集成了 CDT 所以这来了就不在介绍CDT 的安装方式了。

接下来 ,我们需要下载Android NDK:

下载地址:http://developer.android.com/tools/sdk/ndk/index.html

目前最新的是 ndk-r10.可以根据你的操作系统选择下载的文件

下载成功后,解压文件到你的工作目录中。

接下来 为 Eclipse 配置 ndk路径

打开Eclipse 选择 window-preferences-Android-NDK

点击browse.. 选择ndk的路径,然后 Apply。

接下来 我们就要验证 NDK环境搭配是否成功。

NDK 里有个samples文件夹。里面有个hello-jni的项目

我们先导入该项目

导入的项目 暂时还不能用,因为里面没有so文件,需要我们先编译它.接下来我们添加一个新的编译器

选中Hello-jni这个项目,然后 在 Eclipse的菜单栏找到 project-properties。选择Builders 点击new ,在弹出的对话框中选中 program。如图所示

点击 OK后 接下来又弹出一个对话框

接下来按图设置

接下来把 我们刚才创建的New_Builder 编译器 up到最上端,选择OK。这样我们的环境才算真正搭配成功!!!!

接下来,大家估计已经看到 控制台在输出日志了

[armeabi-v7a] Compile thumb  : hello-jni <= hello-jni.c
[armeabi-v7a] SharedLibrary  : libhello-jni.so
[armeabi-v7a] Install        : libhello-jni.so => libs/armeabi-v7a/libhello-jni.so
[armeabi] Compile thumb  : hello-jni <= hello-jni.c
[armeabi] SharedLibrary  : libhello-jni.so
[armeabi] Install        : libhello-jni.so => libs/armeabi/libhello-jni.so
[x86] Compile        : hello-jni <= hello-jni.c
[x86] SharedLibrary  : libhello-jni.so
[x86] Install        : libhello-jni.so => libs/x86/libhello-jni.so
[mips] Compile        : hello-jni <= hello-jni.c
[mips] SharedLibrary  : libhello-jni.so
[mips] Install        : libhello-jni.so => libs/mips/libhello-jni.so

同时,在 HelloJni这个工程里,可以发现 libs文件夹出现了。并且多了 so文件

这个时候,我们就可以 运行 Android程序了

Android JNI 之 环境安装

时间: 2024-10-31 12:42:17

Android JNI 之 环境安装的相关文章

Android Jni开发环境搭建

分几个步骤: 1. 安装cygwin 2. 配置NDK环境变量 3. 用NDK来编译程序            <---  到这里若生成了 *.so 文件,那么 NDK 开发环境就配好了 4. 1. 安装cygwin 下载包 cygwin2.738.zip   http://dl8.cr173.com/soft1/cygwin2.738.zip 注意安装 cygwin2.738 时候,注意的点,参考: http://blog.csdn.net/zhangrongde/article/detail

windows android JNI 使用和环境搭建

网上看了很多文章,有的太老了,有的不说的不是很清楚,这个一步一步开始使用android JNI 方法 参考:http://bbs.51cto.com/thread-948244-1.html### http://www.cnblogs.com/kissazi2/p/3298884.html 使用GNUStep作为C/C++编译器,选择这个的原因是,编译器小,很快就下载完成 (一)下载安装编译环境 1.打开网站  http://www.gnustep.org/ 进入后,下载安装,从上到下的顺序安装

Windows环境下Android Studio v1.0安装教程

Windows环境下Android Studio v1.0安装教程 Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包. 要求:JDK 7以及以上版本. Android Studio安装文件. Windows: exe(包含SDK) (813 MB) exe(不包含SDK) (250 MB) zip (235 MB) Mac dmg (234 MB) zip (233 MB) Linux: zip (233 MB) 说明: 32位系统和64位系统是同一个安

android环境安装

引言 在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助. 本教程将分为五个步骤来完成Android开发环境的部署. 我的eclipse用的3.8.2,eclipse的历史版本请点击http://archive.eclipse.org/eclipse/downloads/ sdk too

【转】Windows环境下Android Studio v1.0安装教程

原文网址:http://ask.android-studio.org/?/article/9 http://android-studio.org/index.php/docs/experience/158-androidstudio-v1-0-win-install Windows环境下Android Studio v1.0安装教程 准备工具 JDK安装包.要求:JDK 7以及以上版本. Android Studio安装文件. Windows:exe(包含SDK) (813 MB)exe(不包含

安装Android Studio开发环境

下载安装包 中文社区官网 http://android-studio.org/ 目前最新的是2.3.3版本 安装Android Studio 双击安装 等待安装包自动解压 下一步 选择安装Android SDK.Android Virtual Device组件 SDK,Software Development Kit 同意协议 设置Android Studio的安装目录,还有Android SDK的安装目录 要安装的目录所在位置 正在安装,请稍后 继续等待安装(如果是非SSD硬盘,等待的会更久^

android环境安装及配置

直接从网上下载适合当前系统的jdk(eclipse需要一个java虚拟器的环境) 直接从android上下载最新的adt-bundle-windows-x86(64)-xxxxxx.zip(集成好的eclipse加adt加sdk等环境) 开始环境安装及配置了: 1.安装jdk,记录下来安装路径,之后配置环境变量要用 2.安装完成,我的电脑-右键属性-高级系统设置-环境变量 3.新建系统变量,变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.7.0_65(j

Android Android环境安装

Android环境安装 一.下载: 所需:eclipse.sdk.jdk.adt 参考 工具下载地址:http://www.androiddevtools.cn/ 二安装: 1.eclipse: 选择工作存放区:如无特殊,默认即可 2.JDK: 默认安装即可 3.ADT: 选择菜单Help-->Install New Software-->add按钮-->Archive按钮-->调入压缩包(不能解压的)-->点开Developer Tools,不需要选中Tracer for

Android Studio环境安装

Android Studio下载 http://www.android-studio.org/ JDK下载 https://www.oracle.com/technetwork/java/index.html (1)先安装JDK JAVA安装目录是: C:\Program Files\Java\ (2)环境变量设置如下: 变量名: JAVA_HOME 变量值: C:\Program Files\Java\jdk1.7.0_60 CLASSPATH 变量值: .;%JAVA_HOME%\lib\t