用git下过一套源码。原生的短信程序直接import 的android.provider.Telephony.Mms;(只是个例子,类似的有很多类)
发现android.jar这个包里面根本没有这些东西。而且貌似这个问题其实只是编译器无法编译通过,但是其实这么写是可以的。不知道描述的清楚不,问题是android.jar这个包不全,如何通过自己下载的源代码补充(最好使用windows环境),让其可以被识别

解决方案 »

  1.   

    下载的不全,对照源码目录结构,把相应的源码添加进去,然后重新make下,编成新的android.jar架包
      

  2.   

    这个是因为android源码在编译的时候过滤掉了标记有@hide的API, 所以你在程序中是无法正常使用的!
      

  3.   

    LZ有linux环境么.? 有linux环境的话就很好说, 把源代码编译一下, 把framework中的classes.jar添加到工程的引用就行了!如果没有linux环境, 也有办法让你能用到你想用的, 不过很麻烦!  
      

  4.   

    android里面分为内部接口和外部接口,内部接口一般不会暴露给用户
      

  5.   

    帅哥能简单介绍下win环境下怎么办么?或者搜索什么能找到教程?或者能干脆下载一个编译过的jar。linux我有道是有。不会用。现学时间有点不够,而且我的ubuntu不知道为啥装eclipse报错