这篇文章主要针对本地开发系统级应用,使用系统源码中的隐藏方法时,优先加载需要的隐藏api而不是官方的SDK的解决策略。
一、androidstudio编译时加载的顺序。
在我们新建的每一个工程中,在项目名/app目录下都有一个文件,叫做 app.iml .(如图)
这个文件是编译器在运行时候加载需要依赖的库文件的顺序表,打开文件,我们可以观察一下:
我们看到最上面的一条是官方SDK,也就是最先加载的库文件,而我们需要的framework.jar在中间,则不会优先加载。
为了优先加载framework.jar,我们可以选择将需要的一条放置到最上面,这里我在本地需要获取ActivityManager中的一个叫做removeTask方法,这个方法对外是隐藏的,当前情况