1.Android Studio 如何引用framework.jar
[图片上传失败...(image-a287c5-1604027942456)]
2.在对应的module 中添加,仅仅编译使用
compileOnly files('framework/framework.jar')
3.在工程的build.gradle
在allprojects 下添加 options.compilerArgs
Xbootclasspath/p:编译使用的jar包,
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << '-Xbootclasspath/p:settings/framework/framework.jar'
}
}
4.注意事项
- 由于使用framework 动态编译,Activity 与 AppCompatActivity 中的findViewById 不一致,导致会编译不过,
在使用AppCompatActivity的时候findViewById无法正常使用
对findViewById的引用不明确,Activity 中的方法 findViewById(int) 和 AppCompatActivity 中的方法 <T>findViewById(int) 不匹配
由于framework中的Activity 与View 版本可能与Google发布最新的版本有差异,使用findViewById都需要强转换一次,不然编译不过