近幾日,項目有需求需要編輯系統(tǒng)級別的應用。同時,很多時候需求需要開發(fā)系統(tǒng)級別的APK。這時候就需要在源碼環(huán)境下編譯了。但是源碼環(huán)境下編譯實在蛋疼,用記事本編譯簡直酸爽。正好谷歌的親兒子Android Studio可以派上用場。
廢話不多說,開始上步驟。
核心思想就是使用的依賴項。
我們平時所用到的Android SDK,是官方提供的,同時也對應的特定版本的android.jar.
那么我們要首先要替換掉這個jar。
在源碼目錄\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates這個目錄下面,可以找到一個class.jar。(前提是你全部編譯過一次源碼)
將這個class.jar拷貝出來,這個就是我們要用到的東西了。
為了方便,重新命名它。例如我在這里將它重新命名為framework.jar(名字不重要,重要的是方便自己)。然后拷貝到你的工程目錄下面的libs文件中。如我的

image.png
然后,我們要做的有兩件事。
1,讓Android Studio引用它。
2,提高它的優(yōu)先級。
要讓IDE引用它非常簡單,一個入門的人就可以做到。當前module的build.gradle文件中,在dependencies閉包中添加一句 'compile fileTree(dir :'libs',include :[*.jar])'即可。
接下來,要讓它的優(yōu)先級提高。

image.png
在工程級別的build.gradle添加這句。
最后,調(diào)試它需要一個系統(tǒng)級簽名的證書。這個證書在網(wǎng)上有教程,大致就不發(fā)了。