最近在处理SD卡的读写问题本地Elipse能跑的程序提交到服务器上的时候,报错找不到import的类,还有一些方法也是找不到利用sourceInsight搜了源码发现都是用了@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就不会报错,其他小错误结合代码简单处理一下就行了。
然后你就会多出几个可用的命令