`
scliu0718
  • 浏览: 52322 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Android中JNI开发(一)开发环境

 
阅读更多
Android中JNI开发环境:

大概分4个步骤:

1. 安装Cygwin,在线安装,安装过程略(注意:安装时除了常用的工具外不要忘了安装make和gcc);

2. 下载NDK,下载完后直接解压即可;

3. 配置环境-->这个很简单。
找到Cygwin目录下,打开home/用户/.bash_profile文件,添加"NDK=/cygdrive/<你的盘符>/<android ndk 目录>", 例如:
NDK=/cygdrive/e/android-ndk-r5
export NDK

4. 现在配置就算是完成了,可以直接通过命令“$NDK/ndk-build”来编译android项目中的c/c++并打成库了,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在 里面。。


注意:编译时需要在android项目的根目录下执行;

例如: cd $NDK -进入NDK的根目录
cd samples/hello-jni/ -进入hello-jni项目的目录
$NDK/ndk-build -编译项目
然后找到这个项目目录,发现会生成一个libs目录就是编译后的结果。打开它,如果有libhello-jni.so这个文件就正常了


注意:在这几个步骤中可能会遇到一些错误,我遇到的说一下。

1.在编译过程中提示:
ERROR: You are using a non-Cygwin compatible Make program.
这个是说你用的make工具不是cygwin的,后来发现原来,我的环境里配置了WinGW,暂时的删除后未提示了。

2. 在编译过程中提示:
can't open file /cygdrive/d/android-ndk-k/check-awk.awk
source line number 1 source file /cygdrive/d/android-ndk-r7/build/awk/check-awk.awk
context is
>>> <<<
Android NDK: Host 'awk' tool is outdated. Please define HOST_AWK to point to Gawk or Naw
/cygdrive/d/android-ndk-r7/build/core/init.mk:258: *** Android NDK: Aborting. 。 停止
这个在网上看到说:找到“\NDK目录\prebuilt\windows\bin\awk.exe”,把awk.exe删除或改名,之后编译通过。

3.在编译过程中提示:
Cannot find 'make' program. Please install Cygwin make package or define the....
这个是说Cygwin没有安装make工具,我采用的是再次 在线安装 一遍Cygwin,选择相同的安装目录,重新勾上make工具,不会删除以前安装过的其它工具。
分享到:
评论

相关推荐

    Android下jni开发Demo

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

    Android Studio jni开发之经典入门demo

    总结起来,Android Studio中的JNI开发流程包括:配置NDK、创建JNI目录、编写C/C++代码、在Java中声明本地方法、生成JNI头文件和编译运行。这个过程可以帮助开发者理解如何在Android应用中集成原生代码,提升性能或...

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

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

    Android中JNI实现AES加密源代码

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

    android jni开发步骤

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

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

    本文将指导读者如何在 Eclipse 中搭建 JNI 开发环境,并使用 CDT 插件进行 C/C++ 代码的编写和编译。 环境搭建 1. 安装 CDT 插件 CDT(C/C++ Development Tooling)是 Eclipse 中的 C/C++ 开发插件。可以从官方...

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

    通过上述步骤,我们可以在Linux环境中快速搭建起一套完整的Android Eclipse JNI (NDK) 开发环境。相较于其他繁琐的方法,这种方法更加直观且易于理解。需要注意的是,实际操作过程中可能会遇到各种问题,如版本兼容...

    Android Studio JNI开发入门教程

    2. **NDK开发环境** - **下载与配置**:首先需要下载NDK并将其添加到Android Studio的系统路径中。 - **CMake或ndk-build**:NDK提供了CMake构建系统,更现代且易于使用,或者传统的`ndk-build`工具,用于编译C/...

    Eclipse里Android JNI的开发方法

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

    Android JNI 开发 步骤

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

    Android中JNI测试程序

    JNI在Android开发中扮演着重要的角色,特别是在需要高效计算、调用系统底层库或者利用硬件特性时。本教程将详细介绍如何创建并测试一个基本的Android JNI程序。 首先,JNI测试程序的核心在于创建一个C/C++库,这个...

    Android Studio JNI 调用demo

    在Android Studio中启用JNI开发,需要在`build.gradle`文件中添加`externalNativeBuild`配置,指定CMake或ndk-build脚本的位置。例如,使用CMake时,会添加如下配置: ``` externalNativeBuild { cmake { ...

    Android中JNI编程的那些事儿

    2. JNI开发流程: - 创建本地方法声明:在Java类中声明native方法,并使用`native`关键字。 - 编写本地代码:使用C/C++编写实现这些本地方法的代码。 - 构建JNI头文件:通过`javah`命令或者Android Studio的`...

    android studio jni demo

    Android Studio JNI Demo是一个关于在Android开发环境中使用Java Native Interface(JNI)的实例教程。JNI是Android平台中用于在Java代码和本地C/C++代码之间建立桥梁的技术,它允许开发者利用C/C++的强大性能来处理...

    android studio JNI demo

    Android Studio是一款专为Android应用开发设计的集成开发环境(IDE),而JNI(Java Native Interface)是Java平台标准的一部分,允许Java代码和其他语言写的代码进行交互。这个"android studio JNI demo"是一个示例...

    android-jni&amp;底层调用开发讲解

    总结起来,Android的JNI开发涉及Java和C/C++的交互,包括Java调用C/C++函数和C/C++回调Java方法。掌握JNI技术对于优化性能、使用第三方C库或者进行系统级编程是至关重要的。通过学习和实践,你可以提升自己的Android...

    android studio jni 环境demo

    本教程将深入探讨如何在Android Studio中设置JNI环境,并通过一个"Hello, World!"的简单示例来讲解其基本用法。 首先,我们需要创建一个新的Android Studio项目。打开Android Studio,选择"Start a new Android ...

    Android JNI开发Demo

    Android JNI(Java Native Interface)开发是将Java代码与C/C++原生代码集成的一种技术,它允许开发者在Android应用中利用C/C++的高性能和低级别控制能力。本Demo是基于实际项目经验的总结,旨在展示JNI的核心用法和...

    android jni 中文字符传递demo

    在Android开发环境中,Eclipse曾是广泛使用的IDE,尽管现在更多的是使用Android Studio,但这个描述表明示例是基于Eclipse的。开发者可能需要使用Eclipse的NDK插件或ADT(Android Developer Tools)来编译和调试本地...

Global site tag (gtag.js) - Google Analytics