导入了一个别人的项目,想往里面添加点功能,copy了一个hellocart.jar架包放到libs里面,结果引用的时候一看居然引用不出来,sync更新也没用,打开libs看复制进去的那个架包根本没有类似的层级结构,只有一层空的架包名而已,后面的偶然想到打开项目根目录的build.gradle,发现没有引用那个架包的类似的
compile files('libs/iTextpdf.jar')
代码,怀疑是不是这个的问题,所以就加上了
compile files('libs/hellochart.jar'),再sync更新就OK了。这个项目使用的还是compile 而不是
implementation,应该是一个挺旧的项目了,不知道是不是旧项目的关系了,新一点的api还是什么的似乎只要
sync更新就OK了。
有时候是同步同事的项目代码或者什么的导致libs里面的jar包没有真正的同步下来,就是jar包不能像上面那样打开箭头看到一层一层的,这种情况自然不能用了,如果是用
api fileTree(include: ['*.jar'], dir: 'libs')
导入的可能还不行,因为不能sync,这时候可以先用implementation libs/hellochart.jar同步一下缓存到项目下,打开看到jar包可以看到箭头那些一层层的东西就行了(然后这句可以注释掉也可以不注释)