<为知更新>windows下使用android隐藏api的方法
来源:互联网 发布:武汉软件新城健身房 编辑:程序博客网 时间:2024/05/21 06:54
我们使用sdk在开发一个android项目时,往往不能使用被隐藏的api。例如:把android自带的 应用,导入eclipse后,往往出现很多错误。
以下 所介绍的方法必须要先在linux下编译,但仅仅只是编译,开发还是在windows下。
添加framework 编译出来的classes.jar文件到eclipse的build path
其实在编译android的时候,我们将framework 编译到一个临时的jar包中了,这个jar包的路径一般为:
out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
我们只需要在linux上android源代码目录下使用 make 命令即可生成此文件。
由于这个jar文件中的api 还没有重新打包,里面被@hide掉的api并没有被去掉。所以我们依然能够引用里面被@hide的api。
而sdk 中的android.jar文件是重新打包生成的,其里标记有@hide的api已经被去掉了。所以我们把 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar 拷贝到本地pc上。然后在工程中添加此jar包。
具体方法:
1. 拷贝linux编译生成的 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar到本机PC。
2. 在eclipse的Android项目中,选择项目属性->Java Build Path->Libraries->Add Library->User Library->Next-> UserLibraries进入到User Libraries管理界面,点击New新建一个User Library,名字任意,比如android_src_api,注意:这里必须选 把as system Library选上,否则 编译apk的时候 会卡死!
然后点击Add Jars把Jar包加入到建立的User Library中,最后点击OK。
3.选择项目属性->Java Build Path->Order and Export,使用右面的“UP”键,把所建立的User Libraries移到Android SDK的上面。这样做的意思就是优先使用classes.jar中的API,其次使用android.jar中的API。
如下图:
之后我们的工程错误消失了:
为什么不直接使用classes.Jar? 因为我在使用时发现,android.jar中有的东西classes.jar中没有。
- <为知更新>windows下使用android隐藏api的方法
- android使用隐藏api的方法@hide
- Android studio使用SDK隐藏API方法
- android使用隐藏api的方法(使用被@hide的api)!!!!!!!
- android使用隐藏api的方法(使用被@hide的api)
- android使用隐藏api的方法(使用被@hide的api)
- android使用隐藏api的方法(使用被@hide的api)
- android使用隐藏api的方法(使用被@hide的api)
- Android隐藏API使用
- 使用android隐藏API
- Google 隐藏的 android api如何使用
- Android使用源码中隐藏的API
- 在android studio下怎么引入android framework来使用隐藏的api
- android以欺骗的方法使用隐藏API调用举例(国际化,多语言)
- 使用Android系统隐藏api
- 使用framework下系统隐藏的API(例如关机)
- android中使用隐藏类的方法
- Android应用开发中如何使用隐藏的API
- Java编程语言程序的认识误区
- 基本套接字:TCP 套接字
- 轮询
- 各种正则
- Win7+Ubuntu11.10(EasyBCD硬盘安装)
- <为知更新>windows下使用android隐藏api的方法
- valgrind 做常态内存泄露的检查
- linux 下根据进程名字获取进程的进程号PID,类似pidof,C函数
- ogre 节点动画中的Ogre::Animation::setInterpolationMode函数
- 一个IT人士的个人经历,给迷失方向的朋友
- printf的格式控制的完整格式
- 简约之美:软件设计之道
- css的position属性 居中 宽度自适应屏幕
- ifstream eof()函数