1. 程式人生 > >使用android studio開發系統級app的gradle配置

使用android studio開發系統級app的gradle配置

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怎麼來的,我後面再寫。。。