我最近看android源码(Java)时总遇到找不到源码的问题,大家有没有遇到过?
我用的是API版本是14,我机子上有这个版本的source code,我也把源码连接到了android.jar.
举个例子,我在debug程序时,看到一个方法调用栈中是从ActivityThread调用的,我查看android库,发现没有这个类。而我在源码下面android/app/下面找发现是有这个类的,是不是说android.jar打包时没有把这个类打进去?如果没有打进去的话,那栈中为什么会看到这个类?这两天很为这些问题纠结,明明有源文件,却不能debug,哪位哥们给指点一下。谢了,没分了,凑合一下。

解决方案 »

  1.   

    在跟android.jar同级文件目录下,新建sources文件夹,将源码解压到这个目录下
      

  2.   

    回复楼上的,我的意思是运行时的一些类,android.jar包中没有。比较我提到的ActivityThread, PolicyManager 这些类,在android.jar包中跟本找不到,但调用栈中却出现了,知道这些类是怎么回事吗?
      

  3.   

    自己单个文件连接到源文件对应的类文件是可以的,但是这样太麻烦了,而且搞不懂为什么android.jar中没有打包的类他们也能用?
      

  4.   

    那些 有可能是隐藏的(hide)