文件名称:JNI之Hello-JNI进阶
文件大小:1.76MB
文件格式:ZIP
更新时间:2015-12-07 08:31:03
android jni
1. linux下jni环境搭建 参考:http://blog.csdn.net/zhouyuanjing/article/details/7553706
2. 编写HelloJni工程,在主Activity(本例:HelloJni.java)里声明native函数:
如下:
public native String stringFromJNI();
public native double add(double a, double b);
public native double sub(double a, double b);
public native double multi(double a, double b);
public native double div(double a, double b);
static {
System.loadLibrary("hello-jni");
}
3. 在根目录下创建 jni 目录(mkdir jni).
4. 利用命令生成相应的头文件,在根目录下执行:javah -classpath bin/classes -d jni com.xxx.hello.HelloJni
————————————— ———————
^ ^
包名 类名
5. 编写相应的.c文件(hello-jni.c)
#include
【文件预览】:
HelloJni
----操作流程(2KB)
----jni()
--------hello-jni.c(697B)
--------Android.mk(144B)
----AndroidManifest.xml(704B)
----res()
--------layout()
--------drawable-ldpi()
--------drawable-mdpi()
--------drawable-hdpi()
--------drawable-xhdpi()
--------values()
----src()
--------com()
----proguard-project.txt(781B)
----bin()
--------classes()
--------res()
--------jarlist.cache(119B)
--------HelloJni.apk(454KB)
--------classes.dex(6KB)
--------resources.ap_(443KB)
----.classpath(356B)
----assets()
----project.properties(563B)
----.settings()
--------org.eclipse.jdt.core.prefs(203B)
----libs()
--------armeabi()
----.project(811B)
----gen()
--------com()