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)換一次,不然編譯不過