近几日,项目有需求需要编辑系统级别的应用。同时,很多时候需求需要开发系统级别的APK。这时候就需要在源码环境下编译了。但是源码环境下编译实在蛋疼,用记事本编译简直酸爽。正好谷歌的亲儿子Android Studio可以派上用场。
废话不多说,开始上步骤。
核心思想就是使用的依赖项。
我们平时所用到的Android SDK,是官方提供的,同时也对应的特定版本的android.jar.
那么我们要首先要替换掉这个jar。
在源码目录\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates这个目录下面,可以找到一个class.jar。(前提是你全部编译过一次源码)
将这个class.jar拷贝出来,这个就是我们要用到的东西了。
为了方便,重新命名它。例如我在这里将它重新命名为framework.jar(名字不重要,重要的是方便自己)。然后拷贝到你的工程目录下面的libs文件中。如我的
然后,我们要做的有两件事。
1,让Android Studio引用它。
2,提高它的优先级。
要让IDE引用它非常简单,一个入门的人就可以做到。当前module的build.gradle文件中,在dependencies闭包中添加一句 'compile fileTree(dir :'libs',include :[*.jar])'即可。
接下来,要让它的优先级提高。
在工程级别的build.gradle添加这句。
最后,调试它需要一个系统级签名的证书。这个证书在网上有教程,大致就不发了。