使用android studio開發系統級app的gradle配置
阿新 • • 發佈:2019-02-14
as功能強大,體貼周到,讓開發者只集中於專案開發上,對於環境、編譯等等事項儘量的簡單。
不過萬事都有利弊,簡單的背後就是不靈活,導致我們開發系統級APP時非常蛋疼,因為要用到一些hide型別的api,不能改as預設的檢索庫,匯入jar也沒用,因為預設SDK的優先順序最高,我們從app/app.iml裡面就可以看出來。
那麼要進行系統級應用開發,AS該怎麼配置呢:
1、
allprojects { repositories { jcenter() } gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs.add('-Xbootclasspath/p:/xxx/xxx/xx/framework.jar') } } }
在專案的gradle.build裡新增此段設定即可,注意
-Xbootclasspath/p:這個是固定格式,不能變。
後面的路徑根據window或者linux不同,設定不同,上面的格式是linux的,windows的如下:
options.compilerArgs.add('-Xbootclasspath/p:F:\\XXX\\framework.jar')
這麼寫之後,編譯時framework.jar的優先順序就比系統自帶的高,編譯就能通過了,不過程式碼提示上還是會提示出錯。
我們可以在jar匯入那裡,新增一個只匯入不編譯的方式,把framework.jar匯入進去,程式碼提示就不會有錯了。
至於framework.jar怎麼來的,我後面再寫。。。