Android 系统应用开发-framework 引用以及问题

1.Android Studio 如何引用framework.jar

clipboard.png

[图片上传失败...(image-a287c5-1604027942456)]

2.在对应的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.注意事项

  • 由于使用framework 动态编译,Activity 与 AppCompatActivity 中的findViewById 不一致,导致会编译不过,
  • 在使用AppCompatActivity的时候findViewById无法正常使用

  • 对findViewById的引用不明确,Activity 中的方法 findViewById(int) 和 AppCompatActivity 中的方法 findViewById(int) 不匹配

  • 由于framework中的Activity 与View 版本可能与Google发布最新的版本有差异,使用findViewById都需要强转换一次,不然编译不过

你可能感兴趣的:(Android 系统应用开发-framework 引用以及问题)