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 中的方法 <T>findViewById(int) 不匹配

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容