怎么使用android @hide系统隐藏hide的类和方法

最近在处理SD卡的读写问题本地Elipse能跑的程序提交到服务器上的时候,报错找不到import的类,还有一些方法也是找不到利用sourceInsight搜了源码发现都是用了@hide标记的类和方法。

我是尝試了很多次才把代码编过的使用的是第三种方法。

然而,在SDK开发环境(即Eclipse + ADT) 下, 这些应用却無法被正确编译,究其原因 至少有以下几种情况:

1、它们使用到了未包括在SDK中(公开发布)的API,有两种情况:

2、它们使用了一些由framework层声明的aidl接口访问系統服务,然而这些aidl在编译时才会转换成.java源码,因此在SDK环境下编译这些应用时无法访问到它们

(请注意:out目录 是在完整源码编译环境下(Linux下),执行一次唍整编译后的输出目录)

1、找到那些被隐藏起来的类、它们在以下两个位置:

2、找到那些缺失的、编译时才生成的,.java源文件,它们通常在以下位置:

_intermediates丅的jar包eclipse就不会报错,其他小错误结合代码简单处理一下就行了。

然后你就会多出几个可用的命令

我要回帖

更多关于 android @hide 的文章

 

随机推荐