在网上下了android源码,想编译../packages/apps/下的Browser目录,在windows将这个工程导入到Eclipse,里面很多方法报错,大体就是说android2.0.jar包中没有该方法。     我找到源码发现里面的确是定义了,只是方法加了@hide注解,所以编译后的android2.0.jar包中没有该方法,那我如何编译该项目?     小弟在网上也找了些这方面的资料,有人说在Windows上只能看源码不能编译源码,想要编译只能在Ubuntu上通过make命令去编译,build生成.apk文件,但这样debug就没办法了,大家有人做过这种类似基于源码的开发吗?     小弟对源码编译问题不是很熟悉,项目紧急,希望那位高手能指点一下,小弟万分感谢! 

解决方案 »

  1.   

    有hide的function 就不要用了...那个不属于sdk, eclipse里不能用
      

  2.   

    我也有同样的疑问,放在Eclipse下会出现android.jar访问限制,直接编译来调试,但不知道怎么出调试信息
      

  3.   

    。。如果要用的话 我觉得只能把sdk的source下下来build一遍 你google一下droiddoc 
      

  4.   

    为什么要导入Eclipse去build呢,你直接在源码里build不可以吗,make browser.
      

  5.   

    因为我要基于源码开发,如果build成apk,怎么如何调试?
      

  6.   

    在Ubuntu下试嘛添加代码到android的源码上再build
      

  7.   

    我就问下怎么在Ubuntu下编译时出调试信息,网上搜了下貌似sdk中的源码不全,所以只能在Ubuntu下
      

  8.   

     那请问如果debug调试,如果断点、单步跟踪?
      

  9.   

    编译源码必须在Ubuntu下吧 查看log可以用命令logcat 
      

  10.   

    Linux下完美解决,Windows下没验证,应该基本一样
    http://abomby.blog.sohu.com/166121477.html
      

  11.   

    这个要在源码上编译的。
    在eclipse上也不是不可以,可以修改下源码,重新编译一个SDK出来,替换google release的这个。
      

  12.   

    需要下载源码下来,然后将报错的接口的@hide去掉,重新编译就可以使用了,我现在调试都是在eclipse里面调试browser源代码的。
      

  13.   

    同问啊,有知道的吗?
    google开发人员是怎么调试的啊?
      

  14.   

    只能在Ubuntu下编译,太杯具了……
      

  15.   

    http://www.eoeandroid.com/forum.php?mod=viewthread&tid=78634
    希望对你有帮助
      

  16.   


    这个是我总结的window下,下载android源码的方法
      

  17.   

    没事不在linux上编译,在eclipse好复杂,你要在out目录下找到对应的jar包,要是有JNI的话还比较麻烦 。有些framework对应的API是不开放的。