Android ndk第一步,构建jni headers

转载请注明出处:http://www.cnblogs.com/fpzeng/p/4281801.html

源码请见 https://github.com/fpzeng/HelloJNI

系统: ubuntu 12.04

在android上使用ndk的步骤:

  1. 创建java文件,声明native方法;
  2. 使用javah生成C语言接受的头文件*.h;
  3. 创建*.c文件,使用C语言实现该native方法;
  4. 编译*.c文件产生so库
  5. 运行的时候,java使用System.loadLibrary打开so库,调用native方法。
AndroidManifest.xml
-jni
   Android.mk
   -src
     hello_jni.c
-src
  -com
     -fpzeng
        -example
           -jni
              HellojniActivity.java
-res ...  
时间: 2024-10-28 00:21:42

Android ndk第一步,构建jni headers的相关文章

mac android ndk第一步

1.下载java,ndk,sdk 2.mac下面配置环境变量,参考http://mylogo.blog.51cto.com/2963158/1661119 cd ~/可以显示当前用户下面的环境变量,然后使用touch bash_profile创建文件或者vi bash_profile编辑环境变量文件,配置ndk和sdk的路径,配置完成以后使用ndk-build查看是否配置成功. 如果出现: Android NDK: Could not find application project direc

Android ndk开发swig编译jni接口配置文件(二)

之前写过一篇Android ndk开发swig编译jni接口.看这篇看不懂,看以去看看.c++与Java有些语言结构还是有一定区别,比如c++结构体,一些函数的返回值等都是有所不同,进行swig编译要进行一些预处理,也就是配置一下就行.下面说说几种情况. 一.一般情况下string,数组,枚举类型等配置Unix.i %module Survey %include "std_string.i" %include "arrays_java.i" %include &qu

android ndk出现Unresolved inclusion: <jni.h> 的解决办法

在ndk中对项目点击Add Native Support之后,自动生成的cpp文件有时候会出现 Unresolved inclusion: <jni.h>的提示,此时只需要点击一下工具栏中的"锤子"按钮即可 android ndk出现Unresolved inclusion: <jni.h> 的解决办法,码迷,mamicode.com

[原]Android 开发第一步

使用 android-studio 开发 写文章时的最新 Android-Studio 程序下载:https://dl.google.com/dl/android/studio/ide-zips/3.0.0.5/android-studio-ide-171.4163606-windows.zip 更多版本可参考:http://www.androiddevtools.cn/ 可使用 Genymotion 虚拟机,要在国外网站上下载并注册帐号后才能使用. 也可以使用 Android-Studio 自

良好的开端是成功的第一步———构建程序

构建布局良好的windows程序 我们都知道现实生活中菜单和工具是必不可少的部分.而在程序菜单栏和工具栏也是程序的核心. 1.windows中的菜单栏和工具栏 菜单栏(MenuStrip):主要属性:Item------>在菜单中显示的项的集合. 设置快捷键方式: 方式一:1.设置菜单项的Text属性为(打开(&F)). 方式二:通过菜单项的ShorCartKeys属性设置. 2.分割线的画法: 01.插入分割线 02.输入减号(-) 3.工具栏(ToolStrip) 工具栏项目设置图片,首

Android NDK编程浅入深出之--Android.mk

    Android.mk Android.mk是一个向Android NDK构建系统描述NDK项目的GUN Makefile片段.它是每一个NDK项目的必备组件.构建系统希望它出现在jni子目录中.下面是hello-jni项目中Android.mk文件的内容. # Copyright (C) 2009 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License

用命令行对NDK项目进行构建(Win7环境下,以hello-jni项目为例)

尽管Eclipse可以很好地简化整个构建和部署过程,但Eclipse不是构建Android NDK项目的必要条件,整个过程也可以用命令行方式执行. 用原生组件构建Android项目需要两步:第一步构建原生组件,第二步构建Java应用程序并将Java应用程序与其原生组件打包. 第一步:构建原生组件. (1)打开命令提示符,将hello-jni project所在目录更改为当前目录. (2)在命令行下执行 ndk-build(ndk-build是一个调用Android构建系统的辅助脚本).这时And

Android JNI的第一步——从HelloWorld开始

第一步:配置NDK运行环境 两个工具包: com.android.ide.eclipse.ndk_23.0.2.1259578.jar android-ndk-r10(当然也可以是一些其他类似的工具包,如android-ndk-r8) 前者为搭建NDK环境时,必需的工具包.需要将其置于eclipse的plugins文件夹中.然后重启eclipse即可. 前者工具包下载连接 后者为eclipse运行JNI程序所需要的工具包,将其置于一个你习惯的路径下.放置好之后,进行环境变量的配置,如下图: 添加

【转】Android NDK学习(3)使用Javah命令生成JNI头文件 .

第一步: 在Eclipse中创建android项目,并声明Native接口: public native int add (int a, int b);public native int sub (int a, int b); 编译.运行: 这样在bin目录下就会生成类文件: 第二步: 打开命令行cmd,到达bin目录: F:\fww\workspace\TestJNI\bin> 输入如下命令: F:\fww\workspace\TestJNI\bin>javah -d header -cla