anroid JNI 学习笔记 最简单的Hello
2013-04-21 00:10
176 查看
先配置NDK环境,网上教程很多。安装cygwin 。
NDK路径D:\cygwin\home\Administrator 编辑.bash_profile这个文件
添加字段:
NDK_ROOT=/cygdrive/d/android/android-ndk-r8b
export NDK_ROOT
测试是否配置成功;
开始建立第一个TextJNI
创建Android工程 TextJNI ,
第一步 :创建一个类
在工程中新建jni文件夹,把生成的文件夹复制到jni文件下面
第三步 :现在开始写C++代码和android.mk文件
cpp 的代码如下
编译成功。。
NDK路径D:\cygwin\home\Administrator 编辑.bash_profile这个文件
添加字段:
NDK_ROOT=/cygdrive/d/android/android-ndk-r8b
export NDK_ROOT
测试是否配置成功;
开始建立第一个TextJNI
创建Android工程 TextJNI ,
第一步 :创建一个类
package com.example.textjni; public class TextJNI { static { System.loadLibrary("jniinterface"); } public static native int getInt(); public static native String getString(); }第二步:生成 C++中的 .h文件
在工程中新建jni文件夹,把生成的文件夹复制到jni文件下面
第三步 :现在开始写C++代码和android.mk文件
cpp 的代码如下
#include"com_example_textjni_TextJNI.h" #include <stdio.h> #include <stdlib.h> int sum () { int x,y; x = 100 ; y = 1000; x += y; return x; } //实现 com_example_textjni_textJNI.h 的方法 JNIEXPORT jint JNICALL Java_com_example_textjni_TextJNI_getInt (JNIEnv *, jclass) { return sum(); } JNIEXPORT jstring JNICALL Java_com_example_textjni_TextJNI_getString (JNIEnv *env, jclass) { return env->NewStringUTF("HelloNDK"); }android.mk文件
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := jniinterface//so.文件名 LOCAL_SRC_FILES := com_example_textjni_TextJNI.cpp//C++类名 include $(BUILD_SHARED_LIBRARY)最后一步,编译生成.so文件。
编译成功。。
相关文章推荐
- RabbitMQ 学习笔记(一):简单介绍及"Hello World"
- J2EE学习笔记二:配置一个简单的J2EE测试环境
- 关于java打印功能的最简单实现的学习笔记
- C语言学习笔记(八)---简单的背包加密算法练习
- 【知了堂学习笔记】Nginx+Tomcat实现简单负载均衡
- Windows Phone 开发学习笔记(五) Hello Windows Phone之虎头蛇尾
- 学习笔记(五)Tensorflow实现Soft Regression简单识别MNIST手写数字
- js设计模式之迭代器模式学习笔记--封装简单的数组迭代器
- Lucene 学习笔记(3) :Hello Lucene(Lucene Index的创建和查找)
- SSH整合学习笔记之spring与hibernate简单整合.doc
- Derby-10.11学习笔记(一)简单介绍
- 学习笔记:JAVA RMI远程方法调用简单实例
- MyBatis学习笔记(一)----简单的环境搭建及测试Demo
- Adobe&nbsp;FLEX学习笔记(2)-Hello&nbsp;Wo…
- react native 学习笔记-----理解redux的一个极其简单例子
- SilverLight学习笔记--Silverligh之在SL中调用Javascript (四种调用方法+简单与复杂参数的传递)
- 【C++】学习笔记二——简单数据类型
- Backbone.js框架中简单的View视图编写学习笔记
- Log4j简单学习笔记