这是因为这些方法或者类是被 Android SDK 隐藏的,出于安全或者某些原因,这些 API 不能暴露给应用层的开发者,所以编译完成的 android.jar 包里会把这些 API 隐藏掉,而我们的 Android 项目是依赖 android.jar 的,查看源码的时候,IDE 会自动去 android.jar 找对应的 API,自然会找不到。当然,这些 API 在 ROM 中是实际存在的,有些开发者发现了一些可以修改系统行为的隐藏 API,在应用层通过反射的方式强行调用这些 API 执行系统功能,这种手段也是一种 HACK。还有就是你如果真的想要学习源码的话建议您直接下载系统源码来啃,望您采纳
你要把错改了才可以看啊
[quote=引用 4 楼 angelsmiling 的回复:] 这是因为这些方法或者类是被 Android SDK 隐藏的,出于安全或者某些原因,这些 API 不能暴露给应用层的开发者,所以编译完成的 android.jar 包里会把这些 API 隐藏掉,而我们的 Android 项目是依赖 android.jar 的,查看源码的时候,IDE 会自动去 android.jar 找对应的 API,自然会找不到。当然,这些 API 在 ROM 中是实际存在的,有些开发者发现了一些可以修改系统行为的隐藏 API,在应用层通过反射的方式强行调用这些 API 执行系统功能,这种手段也是一种 HACK。还有就是你如果真的想要学习源码的话建议您直接下载系统源码来啃,望您采纳
那你顺便新建一个项目,看看能不能运行。有错就把这个错改了,看看能不能看源码
没有对应版本的源码,你手机的系统版本和你配置里的目标版本一直才行
80,351
社区成员
91,288
社区内容
加载中
试试用AI创作助手写篇文章吧