Androird app 引用framwork.jar 使用系统接口
  HvTJUzsxOBtS 2023年11月22日 47 0


有的时候我们开发app 会用到系统的一些接口,然而这些接口在sdk 里面可能不存在,但是在android 源码中存在,于是我们可以调用android 编译之后的 jar 包,然后再app 中进行调用。

1、首先编译 整个 android 源码目录,然后找到 framwork.jar 文件

如果编译debug版本:
out/target/product/projectXX/system/framewor framework.jar
如果是user版本:
out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar
 

2、将 framwork.jar 文件拷贝到 AS 项目中。

1).在app/libs/目录下添加framework.jar包。

2).打开build->Edit Libraries and Dependencies,把libs/framework.jar放到最前面
3).在project下的build.gradle中添加:


allprojects {
    repositories {
        jcenter()
    }
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << '-Xbootclasspath/p:app/libs/framework.jar'
        }
    }
}

4)4.在app下的build.gradle的dependencies中添加:

compileOnly files('libs/framework.jar')

5、编译成功,引用需要的系统的接口。 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月22日 0

暂无评论

推荐阅读
HvTJUzsxOBtS