`
ssrc0604hx
  • 浏览: 8905 次
文章分类
社区版块
存档分类
最新评论

【android开发记录片】2.基于Eclipse的JNI开发环境的搭建(cygwin+NDK)

 
阅读更多

(很久没有更新android方面的文章,其实最大的原因是没有油水可以更新了=.=)


好,步入正题。

今天在新电脑上搭建android开发环境。

因为已经有了SDK,我将SDK解压到相关目录,这里是:D:\software\java\android\android-sdk-windows

D:\software\java\android目录结构如下:

看名称就很明显了哈。

sdk-windows是sdk目录

AVD是手机模拟器的目录


然后配置环境变量,方便eclipse找到模拟器的配置:


打开eclipse,如果还没有ADT ,就先安装一个,提供一个在线安装ADT的好例子:ADT在线安装


在线更新到的ADT是最新的,这里有可能需要更新一下SDK,就我的情况而言,因为我的SDK只有到 2.3 ,所以安装好ADT后花了20分钟更新了Android 4.1(API 16),网速是 300KB/s 。

然后就可以运行一个AVD测试。详细可以看我的上一篇Android开发记录:http://blog.csdn.net/ssrc0604hx/article/details/7272402


这里讲一下怎么安装JNI的开发环境。

这里需要用到cygwin ,NDK。

具体的可以看这个(神帖!):基于 Android NDK 的学习之旅-----环境搭建


我主要是讲一下:


1.工程 BUILDER这里,按照上面的文章说的设置builder,每次代码保存、工程文件变动就会自动编译成so文件,这其实是不需要的。一般我们就要他在测试运行时编译就好了。

那修改这里:


这样,就不会频繁地编译了。


2。从c/c++中返回中文时候

总结下,2种方法比较好用,直接在c或c++转编码比较麻烦,一直没有找到解决方案:
1.把jni里用到的.c文件或者.cpp文件要改成utf-8的文件类型,可以用记事本打开,另存为的时候就知道编码了。
2.把文字转换成 jbyteArray形式返回到java层,再用

String result = new String(byte[],"Utf-8");

来转换。C++类似下面的代码:

char * location = "你好";
   jbyte *by = (jbyte*)location;
   jbyteArray jarray = env->NewByteArray(strlen(location));
   env->SetByteArrayRegion(jarray,0,strlen(location),by);
   return jarray;

3.生成的so文件是在工程的:libs目录下。

eclipse打包成 apk时,会将libs目录也打包进APK中,就样就可以在应用中调用我们的本地库了。



最后,就可以开始你自己的androidjni应用了。



分享到:
评论

相关推荐

    Android+Eclipse+NDK+cygwin开发环境的搭建.doc

    搭建Android+Eclipse+NDK+cygwin开发环境是Windows平台下进行Android原生代码(C/C++)开发的基础步骤。以下是对各个步骤的详细说明: 1. **安装JDK**: JDK (Java Development Kit) 是Java编程语言的开发环境,对于...

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

    现在,读者已经成功搭建了一个 JNI 开发环境,可以使用 Eclipse 和 CDT 插件来编写和编译 C/C++ 代码,并使用 NDK 和 Cygwin 来编译 JNI 代码。这个环境可以帮助读者更好地开发 JNI 项目,提高开发效率。

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

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

    非常强大的eclipse中android ndk开发环境的配置说明

    本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程包括Linux和Windows两种环境下的步骤。 #### 二、配置前提 确保以下工具...

    eclipse jni,ndk环境搭建测试程序

    搭建Eclipse JNI和NDK环境涉及以下步骤: 1. **安装Java SDK**:首先确保你的机器上已经安装了Java Development Kit (JDK),因为Eclipse和Android开发都依赖于它。 2. **下载Eclipse**:获取Eclipse IDE for Java ...

    android eclipse+NDK+Cygwin编译JNI 教程

    后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接运行helloJNI程序了,现在把我的经验和大家分享,希望对大家有帮助。(想起来了,我的Cygwin是下载到本地然后安装的,...

    windows+eclipse+cygwin+cdt+ndk配置

    在Windows环境下进行Android原生代码开发,通常会涉及到Eclipse、Cygwin、CDT和NDK这四个组件。下面将详细介绍它们的功能以及如何配置。 首先,Eclipse是一款广泛使用的集成开发环境(IDE),尤其在Java开发领域。...

    Windows下Eclipse搭建Android_NDK开发环境

    在【Windows】环境下搭建Android NDK开发环境,主要步骤包括: 1. **下载Android NDK**:首先,你需要从官方网址下载适合Windows系统的NDK安装包,例如NDK r7c。下载后将其解压到你的工作目录,例如`F:\Android NDK...

    jni-ndk学习+ue+source+图片

    2. **NDK开发**:NDK提供了一系列工具,如交叉编译器、调试工具等,帮助开发者编写和打包C/C++代码,然后将其集成到Android应用中。NDK的优点在于提高了运行效率,减少了内存占用,特别适合游戏和需要高性能计算的...

    基于Opencv的Android图像处理(Eclipse和ndk)环境搭建.docx

    ### 基于OpenCV的Android图像处理(Eclipse与NDK)环境搭建详解 #### 一、前言 在Android开发中,特别是在涉及到图像处理的应用场景时,使用OpenCV库能够极大地提升图像处理能力。本文将详细介绍如何在Eclipse环境...

    Eclipse Android NDK JNI 详细开发流程

    ### Eclipse Android NDK JNI 详细开发流程 #### 一、前言 在进行Android应用开发时,有时我们需要利用原生代码(通常是C/C++)来提高应用性能或访问某些特定硬件资源,这时就需要用到NDK(Native Development Kit...

    解决eclipse无NDK选项设置问题.zip

    在Android开发过程中,Eclipse是一款曾经广泛使用的集成开发环境(IDE)。然而,随着Android Studio的兴起,Eclipse逐渐被取代,但在某些特定场景下,开发者可能仍需要使用Eclipse进行项目开发。本教程主要针对一个...

    Eclipse下配置NDK不用安装Cygwin

    【Eclipse下配置NDK不用安装Cygwin】的知识点主要集中在如何在Windows环境下使用NDK进行Android原生代码开发,以及如何在Eclipse中设置Builder以实现自动编译NDK项目,避免依赖Cygwin。 1. **NDK介绍**: - NDK...

    windows下eclipse集成cygwin编译android_NDK

    ### Windows 下 Eclipse 集成 Cygwin 编译 Android NDK 在 Windows 环境下使用 Eclipse ...通过以上步骤,可以在 Windows 环境下通过 Eclipse 集成 Cygwin 来高效地编译 Android NDK,极大地提高了开发效率和便利性。

    ECLIPSE下的androidndk开发

    本教程将指导你如何在Eclipse环境中集成Android NDK进行开发。 **1. 为什么要用NDK?** 使用Android NDK的主要原因是性能优化。原生代码可以直接与硬件交互,因此执行速度通常比Java更快。此外,NDK还可以用于利用...

    windows_NDK搭建Android开发环境

    【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...

Global site tag (gtag.js) - Google Analytics