在Eclipse下使用C/C++ (JNI)最简单的方式

原创 2012年03月23日 17:21:53

在网上看了很多资料实现JNI,可谓花样百出,其实android自身已经提供了最好的实现方法,NDK 
NDK 下载: 
http://developer.android.com/sdk/ndk/index.html

NDK的使用也很简单。我把它分为两步。
第一步,产生.h头文件,并根据此头文件写.C/.CPP文件
我们需要在.java中将相应method声明为native,具体可参考 http://marakana.com/forums/android/examples/49.html


第二步,将.C/.CPP编译成最终我们工程能接受的库文件,这就要用到NDK了
官方指导如下

Here's the general outline of how you work with the NDK tools:

  1. Place your native sources under <project>/jni/...
  2. Create <project>/jni/Android.mk to describe your native sources to the NDK build system
  3. Optional: Create <project>/jni/Application.mk.
  4. Build your native code by running the 'ndk-build' script from your project's directory. It is located in the top-level NDK directory:
    cd <project>
    <ndk>/ndk-build
    

    The build tools copy the stripped, shared libraries needed by your application to the proper location in the application's project directory.

  5. Finally, compile your application using the SDK tools in the usual way. The SDK build tools will package the shared libraries in the application's deployable .apk file.

For complete information on all of the steps listed above, please see the documentation included with the NDK package.



相关文章推荐

JNI简单使用之二:C/C++调用JAVA

上文中简单的说了一下JAVA调用C/C++的一般过程并举了几个具有代表性的小例子。本文来说一说C/C++是如何调用JAVA的,包括调用JAVA实现的类的方法,设置JAVA实现的类的成员、属性等。本文先...

JNI简单使用之一:JAVA调用C/C++

JNI(Java Native Interface)java本地化接口,这是java平台一个非常强大的特征。java编写的应用程序可以通过JNI来调用本地化语言编写的程序,例如C/C++,调用过程就像...

[JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)

[JNI] Eclipse直接完成JAVA调用C/C++ (Eclipse上使用CDT结合MinGW)网上都有很多在windows平台下JAVA调用C/C++方法的介绍说明。但是,在此过程中,绝大多数...

Eclipse下新建JNI工程并在编辑c/c++代码时增加代码提示

新建JNI工程首先,新建一个Android工程,如generPinyinSo; 然后在generPinyinSo项目下右键新建一个jni目录,在JNI目录下放入c文件和Android.mk,Appl...

eclipse JNI示例。利用C/C++实现JAVA中调用的函数

第一步。新建一个JAVA工程JniTest。再在包jni下新建一个HelloWorld类   package jni; public class HelloWorld { sta...

JNI之—— Eclipse配置C/C++开发环境

开发环境:Eclipse3.2、CDT3.1、MinGW5.1 1、Eclipse及CDT的安装 到Eclipse的官方网站http://www.eclipse.org上下载Eclipse。 安装CD...

eclipse配置NDK自动编译jni中C/C++文件,并打包的方法

最近做Android的项目,需要用到jni,网上的例子都很复杂。 大体来说使用JNI,需要编写java 本地接口类,编译该类生成.class的字节码文件, 然后和.so打包成apk。极其麻烦,我看...
  • oldmtn
  • oldmtn
  • 2013年03月22日 13:05
  • 8181

Windows下Eclipse 实现JNI C++/C断点调试

Using the NDK plugin posted Jul 2, 2012, 7:16 PM by Siva Velusamy ADT 20 includes an NDK plug...

ubuntu14.04下的java jdk和eclipse和C/C++ Development Tools的简单安装以及使用

环境:ubuntu14.04
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Eclipse下使用C/C++ (JNI)最简单的方式
举报原因:
原因补充:

(最多只允许输入30个字)