Android JNI详述
2010-07-15 20:31:00 来源:WEB开发网a@ubuntu:~/work/android/ndk-1.6_r1/apps$ tree myjni
myjni
|-- Application.mk
`-- project
|-- jni
| |-- Android.mk
| `-- myjni.c
`-- libs
`-- armeabi
`-- libmyjni.so
4 directories, 4 files
5. 编译:make APP=myjni.
以上内容在ubuntu 完成。以下内容在windows 中完成。当然也可以在ubuntu 中完成。
6. 在eclipsh 中创建android application 。将myjni 中自动生成的libs 文件夹拷贝到当前工程文件夹中,编译运行即可。
NdkTest.java 文件:
package com.hello.NdkTest;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class NdkTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( stringFromJNI() );
setContentView(tv);
}
public native String stringFromJNI();
static {
System.loadLibrary("myjni");
}
}
对于二中生成的so 文件也可采用一中的方法push 到avd 中运行。
更多精彩
赞助商链接