配置项目由于自动配置的android库通常不能添加源代码路径,因此我们需要使用自己定义的。打开工程属性,在Java Build Path > Libraries界面新建一个User Library,比如起名为MyAndroid1.6, 让这个User Library引用你希望的android版本(此处为1.6)的android.jar文件,然后在这个库中添加上面的源代码路径。确认返回。待看到自己刚配置的User Library库与自动配置的android库除名称和新加的源代码路径外没什么两样,就可以去掉对自动配置的android库的引用了这样设置可以吗?
参考自:
在Eclipse中查看Android源代码
http://blog.csdn.net/dyw/archive/2010/09/03/5861015.aspx

解决方案 »

  1.   

     不用替换,挂个外部jar就行了,参考  http://www.android123.com.cn/androidkaifa/123.html
      

  2.   

    1. 首先保证,自己编译的Android.jar中,相关api是public的。2. 如果第1条无法保证,可以参考2楼的做法,将out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/ 下面的jar包导入到工程中,并且在buildpath中将其编译顺序放在第一位。
      

  3.   

    我实际试了一下,build出来并没有Android.jar,framework\ 下只有framework.jar 2.6M
    core.jar 1.5M
    services.jar 493K
    ...比SDK下的 Android.jar 4.93M 小很多,那究竟Platform能不能生成SDK用的Android.jar呢?
      

  4.   

    或者你自己编译出来一个sdk,然后把sdk路径指定一下就好了
      

  5.   

    编译出SDK好像不是那么简单,谁有相关资料?我在Android文档里没找到标准方法
      

  6.   

    在Android根目录执行如下:
    $. ./build/envsetup.sh
    $make sdk -j4
      

  7.   

    很奇怪的问题,我用make sdk -j4 生成了 sdk
    并添加了User Lib,但是这个生成的Android.jar 里仍然没有发现 IPowerManager,而源代码里是有的
    frameworks/base/core/java/android/os/看来还是有些地方没搞好...
      

  8.   


    进入文件,把@hide删掉就好了。
      

  9.   


    但是最好不要改你必须要用hide的部分么?
      

  10.   


    谢谢,请问去掉后能编译过吗,看到有人也有这个问题 http://topic.csdn.net/u/20090415/11/f9434332-a1e4-470c-9e85-f5b477dede63.html
    要操作很多硬件设备,所以必须用那些接口,每次用mm编译太麻烦,调试又不直观。
      

  11.   

    我看了一下,hide的地方很多,看来要改完不是件容易的事,谢谢大家帮助,学到了很多东西。
      

  12.   

    改是好改,在linux下用sed命令就行,一句话就能全改了,可是编译通不过,我搞这个也搞了几天了,编译的时候会有各种问题,总是通不过