我们经常会遇到这样的问题:

我们想在eclipse里的android工程中使用存在于android开源代码中的某个类,但是这个类却不包含在android sdk中。

怎么办呢?难道我们的开发就要限制于sdk公开的类中?答案肯定是否定的,聪明的鱼告诉你一个解决办法:

1、首先准备好你要使用的类,例如:我使用想ServiceManager类。我做了以下准备工作:
a、make android 源码
b、查找与ServiceManager有关的class文件find -name ServiceManager*.class
c、我找到了ServiceManager.class文件(这里要注意,和ServiceManager相关的内部类也要包括进来,由于ServiceManager没有内部类,因此就只有ServiceManager.class这一个文件)。

2、找到你的android工程使用的sdk platform。
a、为什么要找呢?因为我们要找到android.jar这个文件,这个文件和你工程的编译相关,很多类都是在这个文件里找到的。
b、怎么找呢?查看你工程的属性->Java Build Path->Libraries,这里我看到的是Android 2.3.3,展开,就看到android.jar的路径了。这个文件实际上都是在“你的android sdk路径/platforms/你的工程所属的api level文件夹”下,很好找的。

3、添加我们准备好的类到android.jar里面。
a、用WinRAR打开android.jar文件。相信这个软件很多人都有吧。
b、打开对应的目录,将你的类添加进去。我的ServiceManager应该添加到Android/os/文件夹下,于是我在WinRAR中打开这个文件夹,把ServiceManager.class文件托进去,此时弹出一个WinRAR压缩设置的对话框,这里要特别注意,我们应该设置压缩方式为“存储”,然后点击确定,ServiceManager.class就添加进去了。

做完以上工作以后,重启你的eclipse,然后就可以使用这个类了。祝你成功,有疑问可以给我留言。

<!--EndFragment-->

更多相关文章

  1. 大虾们的 android 浅谈
  2. Android应用程序框架
  3. android 在配置文件中指定上级activity
  4. Android错误信息汇总
  5. android 去掉应用程序自带的黑色的头部横条
  6. Android(安卓)adb 命令
  7. Android之拨号器
  8. android录制更大视频文件的修改
  9. Android的AVD不能启动模拟器的问题

随机推荐

  1. Android中集成第三方库的方法和问题
  2. 【原创】APK反破解之二:Android(安卓)APK
  3. 把Android原生模拟器秒成渣的神器――Gen
  4. [置顶] Android(安卓)camera子系统HAL层
  5. [置顶] Android应用程序签名
  6. Android应用数字签名详解
  7. Android下EditText中的字体不统一问题
  8. Android网络收音机项目
  9. Android(安卓)App动态显示多个入口
  10. Android性能调优工具TraceView介绍