`
yanmin6767
  • 浏览: 33371 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

配置android jni开发环境

 
阅读更多

以下是配置android jni开发环境的步骤。供参考。相关软件包放在L:\yanmin\android_jni_share

 

 

1.       下载android_ndk,它是用来编译jni的。下载后直接解压即可,注意:路径不要出现空格或者中文字符

2.       下载安装cygwin,由于NDK编译代码时必须要用到makegcc,所以你必须先搭建一个linux环境。

cygwin2.738.zip中有安装的说明文档,

3.      配置NDK环境变量

         1.首先找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件, (注意:如果安装cygwinhome下面没有目录,首先打开环境变量,把里面的用户变量中的HOME变量删掉,在home文件夹下建立名为你的用户名的文件夹,然后把D:\cygwin\etc\skel\.bash_profile拷贝到该文件夹下)

         2.打开bash_profile文件,添加

                   NDK=/cygdrive/f/Tools/WorkTools/android-sdk/android-ndk-r7b    ----改成你ndk解压后相应的路径

export NDK

         3. 打开cygwin,输入cd $NDK,如果进入到指定的ndk的目录,则表明环境变量设置成功了。

4. NDK来编译程序

         Ndk里有个自带的jni例子,在/sample/hello-jni.先在cygwincd /sample/hello-jni里,输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)

         eclipse添加该工程,运行。

 

5.如果需要在eclipse中集成c/c++开发环境的话,需要EclipseC/C++环境插件CDT,共享目录里,对应不同eclipse版本安装,安装完成后:

         1  打开eclipse,导入ndk自带的hello-jni例子,右键单击项目名称,点击Properties,弹出配置界面,之后再点击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点击OK

 

2  出现了添加界面,首先给编译配置起个名字,如:C_Builder

 

设置Location<cygwin安装路径>\bin\bash.exe程序,例如:D:\cygwin\bin\bash.exe,设置Working  Directory<cygwin安装路径>\bin目录,例如:D:\cygwin\bin

 

设置Arguments

 

--login -c "cd /cygdrive/f/android-ndk-r7b/samples/hello-jni && $NDK/ndk-build"(不能改动的,--login c 是神马意思我也不懂)

 

上面的配置中/cygdrive/f/android-ndk- r7b /samples/hello-jni是你当前要编译的程序的目录,$NDK是之前配置  ndk的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变,Arguments这串参数实际是  bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build编译程序

 

3 接着切换到Refresh选项卡,给Refresh resources upon completion打上钩

 

4  然后切换到Build Options选项卡,勾选上最后三项

 

5  之后点击Specify Resources按钮,选择资源目录,勾选你的项目目录即可

 

6  最后点击Finish,点击OK一路把刚才的配置都保存下来,注意:如果你配置的编译器在其它编译器下边,记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改

 

7  这一路下来肯定很累了吧,现在再次恭喜你,编译配置也配置完成啦,现在来测试一下是否可以自动编译呢,打开项目jni目录里的hello-jni.c文件把提示Hello from JNI!改成其他的文字:如:HelloMy name is ***.,然后再模拟器中运行你的程序,如果模拟器中显示了你最新修改的文字,那么Congratulations!你已经全部配置成功啦!

分享到:
评论

相关推荐

    android jni 环境搭建 开发

    配置Android JNI开发环境涉及以下步骤: 1. **下载和安装基础工具**: - 首先,你需要安装Eclipse IDE,它是Android开发的常见选择,虽然现在许多开发者转向了Android Studio。确保下载并安装最新的版本。 - 安装...

    android jni开发步骤

    本教程将围绕"Android JNI开发步骤"展开,详细介绍如何在Eclipse环境中进行JNI开发。 首先,我们需要创建一个Android项目。打开Eclipse,选择"File" -&gt; "New" -&gt; "Android Project",填写项目名称和目标SDK版本,...

    android JNI开发演示(串口收发)

    在这个"android JNI开发演示(串口收发)"项目中,我们将关注如何利用JNI实现Android设备上的串口通信。 串口通信是设备间数据传输的一种常见方式,常用于嵌入式系统和物联网应用。在Android平台上,由于操作系统对...

    Android JNI环境配置流程.docx

    Android JNI 环境配置流程是 Android 开发中不可或缺的一部分,本文档旨在指导开发者一步步搭建 Android JNI 环境,帮助新手快速上手 Android JNI 开发。 一、NDK 环境配置 NDK(Native Development Kit)是 ...

    Android JNI 开发 步骤

    ### Android JNI开发步骤详解 #### 一、简介 JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。在Android开发中,JNI主要用于调用C/C++编写的本地代码,这可以...

    android jni使用curl进行http请求和文件下载

    在Android开发中,JNI(Java Native Interface)是一种技术,允许Java代码和其他编程语言(如C++)进行交互。JNI在很多场景下都很有用,比如优化性能、调用系统底层库或者像本例中那样,利用C/C++库来实现特定功能。...

    JNI开发 eclipse相关开发环境的搭建

    JNI 开发 Eclipse 相关开发环境的搭建 JNI(Java Native Interface)是 Java 调用本地代码的接口,广泛应用于 Android 开发中。为了更好地开发 JNI 项目,需要搭建一个合适的开发环境。本文将指导读者如何在 ...

    Android下jni开发Demo

    本教程将深入探讨Android下的JNI开发,并通过一个实际的Demo来阐述相关知识点。 1. **JNI基础** - **JNI简介**:JNI是Java平台的一部分,它为Java开发者提供了一种方式,可以直接在Java代码中调用本地(非Java)...

    Android之JNI环境配置以及调用

    android 环境下搭建JNI开发环境,以及Android.mk以及Application.mk相关配置文件,以及方法说明。

    serial_jni_largestgle_Androidjni_Android串口操作JNI代码_android_

    `serial_jni_largestgle_Androidjni_Android串口操作JNI代码_android_`这个项目就是关于如何使用JNI来实现Android设备的串口读写的示例。 首先,我们需要了解JNI的概念。JNI是Java平台提供的一种接口,允许Java代码...

    Eclipse里Android JNI的开发方法

    #### NDK开发环境安装 **Native Development Kit (NDK)** 是由Google提供的工具集,旨在支持开发者使用C或C++编写原生代码,并能够将其与Java应用相结合,最终打包成APK。通过NDK,开发者能够利用高性能的原生代码...

    eclipse 环境下关于android jni开发

    本文将详细介绍在Eclipse环境下进行Android JNI开发的基本知识点,包括环境配置、开发流程、常见问题以及一个示例项目。 一、环境配置 1. 安装Eclipse IDE:首先,你需要一个安装了ADT(Android Developer Tools)...

    android eclipse jni(ndk) 开发环境的搭建

    ### Android Eclipse JNI (NDK) 开发环境搭建详解 #### 一、引言 随着移动互联网的迅猛发展,Android平台的应用开发变得越来越重要。而JNI(Java Native Interface)与NDK(Native Development Kit)作为连接Java层...

    android jni开发指南

    - **Eclipse + CDT (C/C++ Development Toolkit)**:集成开发环境,支持 Java 和 C/C++ 代码的编辑和调试。 - **JDK (Java Development Kit)**:用于 Java 代码的编译和运行。 #### 三、安装 Cygwin 1. **下载安装...

    Android中JNI实现AES加密源代码

    综上所述,"Android中JNI实现AES加密源代码"涉及的知识点包括Android JNI的使用、AES加密算法的实现、NDK开发环境的配置、C/C++与Java的交互,以及数据安全和性能优化。通过这样的实现,开发者可以在Android应用中...

    android JNI 开发演示(串口收发)

    1. **设置环境**:安装NDK,配置Android Studio以支持原生代码开发,设置Android.mk或CMakeLists.txt构建文件。 2. **编写JNI接口**:在Java类中声明本地方法,例如`native void openSerialPort(String portName);`...

    android jni开发入门

    总结起来,Android JNI开发是Android应用开发中的一个高级特性,它允许Java和C/C++代码的混合编程,适用于性能优化、硬件访问和第三方库集成等多种场景。Android Studio 2.3.1提供了强大的工具集,简化了JNI开发的...

    Android jni 编程实例

    在这个"Android jni 编程实例"中,我们将探讨如何在Android Studio环境下进行JNI开发,通过一个简单的入门demo来学习这个过程。 首先,我们需要了解JNI的基本概念。JNI是Java平台提供的一种接口,它允许Java代码...

    Android JNI 用C函数写本地库读写文件,底层调用小例子

    这里我们假设已经配置好NDK环境,可以使用`Android.mk`文件: ```makefile LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := jnifile LOCAL_SRC_FILES := jniFile.c include $(BUILD_SHARED...

Global site tag (gtag.js) - Google Analytics