使用android studio开发系统级app的gradle配置

本文介绍了在Android Studio中开发系统级应用时遇到的挑战,如使用hide类型API和修改SDK检索库的问题。通过在项目Gradle.build文件中添加特定设置,可以调整编译时framework.jar的优先级,解决编译错误。同时,为了解决代码提示错误,文章建议导入framework.jar但不参与编译。后续内容将涉及framework.jar的获取方法。
摘要由CSDN通过智能技术生成

as功能强大,体贴周到,让开发者只集中于项目开发上,对于环境、编译等等事项尽量的简单。

不过万事都有利弊,简单的背后就是不灵活,导致我们开发系统级APP时非常蛋疼,因为要用到一些hide类型的api,不能改as默认的检索库,导入jar也没用,因为默认SDK的优先级最高,我们从app/app.iml里面就可以看出来。

那么要进行系统级应用开发,AS该怎么配置呢:

1、

allprojects {
    repositories {
        jcenter()
    }

    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs.add('-Xbootclasspath/p:/xxx/xxx/xx/framework.jar')
        }
    }

}

在项目的gradle.build里添加此段设置即可,注意
-Xbootclasspath/p:这个是固定格式,不能变。
后面的路径根据window或者linux不同,设置不同,上面的格式是linux的,windows的如下:

options.compilerArgs.add('-Xbootclasspath/p:F:\\XXX\\framework.jar')

这么写之后,编译时framework.jar的优先级就比系统自带的高,编译就能通过了,不过代码提示上还是会提示出错。

我们可以在jar导入那里,添加一个只导入不编译的方式,把framework.jar导入进去,代码提示就不会有错了。


至于framework.jar怎么来的,我后面再写。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值