Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68185
  • 博文数量: 15
  • 博客积分: 602
  • 博客等级:
  • 技术积分: 172
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-07 13:35
文章分类

全部博文(15)

文章存档

2011年(8)

2010年(2)

2009年(5)

分类: LINUX

2011-03-15 13:29:34

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

阅读(2607) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~