Android 系統(tǒng)應(yīng)用開發(fā)-framework 引用以及問題

1.Android Studio 如何引用framework.jar

clipboard.png

[圖片上傳失敗...(image-a287c5-1604027942456)]

2.在對應(yīng)的module 中添加,僅僅編譯使用

compileOnly files('framework/framework.jar')

3.在工程的build.gradle

在allprojects 下添加 options.compilerArgs

Xbootclasspath/p:編譯使用的jar包,

clipboard1.png
gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs << '-Xbootclasspath/p:settings/framework/framework.jar'
    }
}

4.注意事項(xiàng)

  • 由于使用framework 動態(tài)編譯,Activity 與 AppCompatActivity 中的findViewById 不一致,導(dǎo)致會編譯不過,
  • 在使用AppCompatActivity的時候findViewById無法正常使用

  • 對findViewById的引用不明確,Activity 中的方法 findViewById(int) 和 AppCompatActivity 中的方法 <T>findViewById(int) 不匹配

  • 由于framework中的Activity 與View 版本可能與Google發(fā)布最新的版本有差異,使用findViewById都需要強(qiáng)轉(zhuǎn)換一次,不然編譯不過

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容