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的時(shí)候findViewById無法正常使用
對findViewById的引用不明確,Activity 中的方法 findViewById(int) 和 AppCompatActivity 中的方法 <T>findViewById(int) 不匹配
由于framework中的Activity 與View 版本可能與Google發(fā)布最新的版本有差異,使用findViewById都需要強(qiáng)轉(zhuǎn)換一次尖殃,不然編譯不過