Android studio将jar包置于sdk中的android.jar之前(跳坑记)

这篇博客记录了如何在Android Studio中解决自定义jar包优先级低于sdk中android.jar的问题。作者详细介绍了四个步骤:导入jar包,修改scope为Provided,调整build.gradle和app.iml文件,确保自定义jar包在类路径的最前端,从而确保使用自己的包内容而非SDK中的。
摘要由CSDN通过智能技术生成

当我们自己的包中的包或者类和sdk中android.jar的包或者类相同时,android studio默认使用的时android.jar中的内容,而如果我们想使用自己的包中的内容的话,就必须把优先级放到android.jar之前。这是这样一个简单的需求,我折腾了一个上午来搞定,本来时非常简单的事情,因为跳的坑太多,浪费了很多时间。
经过一些尝试后,发现下面的说法比较靠谱。
这里写链接内容
我的android studio是2.2.3版本的,同样适用,先把整个过程做个完整的梳理:
假定你有这样一个包:classed-full-debug.jar

第一步:导入包

把classed-full-debug.jar放在工程下的libs目录里,如果没有就新建这个目录。android studio2.2.3版本是有这个目录的。放入后右键,选择add as library。

第二步:修改scope为Provided

通过File菜单或者F4进入project structure,左边选中app,再进到dependencies,点 + 选择file dependency ,再从libs目录选择你要的jar包,这里是test.jar,选择后把 scope置为Provided
最后,千万别忘了,要把你添加的jar挪到最前面,点击右边的蓝色向上箭头即可。
如图:

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值