1.添加库
external新增目录myprint,
里面编写了一个自己的库,实现向log设备的输出,可以用logcat看到结果。
修改build/core/prelink-linux-arm.map,
加入libmyprint.so到该文件。否则prelink时会报错,
或者不需要prelink,在Android.mk中加入LOCAL_PRELINK_MODULE := false
2.修改jni
添加文件framework/core/jni/android_myprint_MyPrint.cpp进行对libmyprint.so的调用,以及向android.myprint.MyPrint类进行注册
修改framework/base/core/jni/AndroidRuntime.cpp,使得系统能够自动找到android_myprint_MyPrint.cpp里的注册方法,让系统帮助我们进行注册
3.添加自己的java类
添加目录framework/core/java/android/myprint, 类MyPrint,public方法test
测试方法:
# . build/envsetup.sh
# make update-api 更新javadoc
# make sdk 生成sdk
编写app调用android.myprint.MyPrint的test方法即可。
单独编译:
# cd external/myprint
# mm 生成 libmyprint.so到system/lib下
# cd framework/base/core/jni
# mm 生成 libandroid_runtime 到 system/lib下
# cd framework/base
# mm 生成framework.jar到system/framework下
# make snod 生成system.img
阅读(2651) | 评论(0) | 转发(0) |