当我们自己的包中的包或者类和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挪到最前面,点击右边的蓝色向上箭头即可。
如图: