现状
现在Android Studio正在变得越来越流行,几乎所有的APP开发者都开始使用Android Studio, 那我们如何才能够在AS里调用自己的framework.jar而不是SDK里的呢。
问题
当我们需要写一些系统内置的APP时,比如Launcher, Setting之类的,它们经常会使用到一些隐藏的API,而这些API在SDK里是找不到的,或者使用一些我们自己ROM里编写的接口,这时候我们就需要引用我们自己的framework.jar, 否则Android Studio里是编译不过的。
方案
下面就来介绍一下如何在AS里引用自己的framework.jar编写一个系统APK:
正确找framework.jar
在源码的out目录下找到我们自己的framework.jar, 它在
out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
特别要注意的是,并不是
out/target/product/your_target/system/framework/framework.jar
第一个是完整的java library, 而第二个jar包更像是SDK里的framework.jar拷贝libs文件夹下,并修改名字
将classes.jar拷到/projectpath/app/libs/下,并重命名为framework.jar
在android studio工程下的build.gradle修改成如下
注意重点添加