`
scliu0718
  • 浏览: 51436 次
  • 性别: 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开发演示(串口收发)

    android JNI开发演示(串口收发) ndk开发,串口收发,生产so库,有代码有开发说明文档,jni开发环境配合

    Android Studio JNI开发入门教程

    JNI和NDK的关系:在Android开发环境中,JNI是实现的目的,NDK是实现JNI的手段,即通过NDK实现JNI功能

    Eclipse里Android JNI的开发方法

    NDK开发环境安装和一个简单的JNI例子

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

    网上有关在linux中讲android jni(ndk) eclipse开发环境的搭建的资料有很多,但大多都非常的繁琐,本来是简单的事情描述的却很复杂。下面结合我的实际把步骤写出来,其实很简单一步就可完成……

    Android之JNI环境配置以及调用

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

    android jni 环境搭建 开发

    android jni 环境搭建 开发 以及简单例子

    android jni 中文字符传递demo

    android jni 中文字符传递demo,实现了C语言与java端之间互相传递汉字的功能。例程开发环境为eclipse。详细说明,见相关博客。

    eclipse 环境下关于android jni开发

    eclipse 环境下关于android jni开发所用到的基本知识点的梳理,有详细的注解,里面还附带一份整个JNI开发的流程文档,环境配置,踩过的坑等等

    android通过JNI调用Opencv开发环境配置步骤

    双击jdk-6u22-windows-i586.exe,只需要修改以下两个安装路径即可(最好把jdk1.6.0_22和jre6安装到同一个目录下,比如我都选择安到D:\java下),其它的不能动 点击“计算机”-“属性”-“高级”-“环境变量”...

    Android studio NDK,JNI开发

    Android studio下配置NDK环境,在Java中调用C的代码,在C中调用Java中的代码

    Android JNI环境配置流程.docx

    android jni 开发环境配置详细教程,新手小白照样能行 android studio 开发软件配置 android jni 开发环境配置详细教程,新手小白照样能行

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

    ndk开发,串口收发,生产so库,有代码有开发说明文档,jni开发环境配合

    编译好的Android JNI HelloWorld

    编译好的Android JNI HelloWorld,测试开发环境是否搭建成功

    GNUStep图文解析android之JNI的开发以及NDK配置

    结合网上的经验,个人自己总结下JNI的开发过程以及NDK环境搭建。 在windows环境下开发jni需要c/c++编译器的支持,网络上我看很多人使用cygwin。呵呵个人感觉不仅安装起来挺麻烦,而且用起来也不太方便。我使用...

    Android项目_jni操作指南.rar

    5. JNI内存管理:讲解了在JNI开发过程中如何进行内存管理,以避免内存泄漏等问题。 6. 异常处理:介绍了在JNI开发过程中如何处理可能出现的异常情况。 7. 实际案例:通过一个完整的示例项目,展示了如何在实际开发...

    Android源代码开发和调试环境搭建完整版PPT

    对于涉及到C/C++代码的开发,例如JNI开发和安全相关开发,更加建议在Android源代码开发环境进行,这样就可以利用gdb以及gdbclient工具进行调试。这个PPT主要讲Android源代码下载、编译和运行,以及C/C++、Java代码的...

    hello-jni.rar_ android jni_android hello jni_android jni hellojn

    android 环境下利用ndk开发应用程序的例子,就可以在java下用c的库

    AndroidStudio_3.0版本JNI开发

    JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Java...JNI标准至少要保证本地代码能工作在任何Java 虚拟机环境

    android环境下 jni ndk

    android平台下开发的jni程序 支持 java 调用C 或者C++ 以及C /C ++ 调用 java 的程序

    JNI环境搭建

    JNI NDK 环境搭建 JNI动态加载DEX 文档介绍了如何搭建一个最简单的NDK开发环境,只需要用到Eclipse ADK NDK 或者下载Google Android开发专用Eclipse 再下一个NDK 就OK了。 JNI 动态加载DEX 采自与看雪论坛的一位前辈...

Global site tag (gtag.js) - Google Analytics