android 添加jar包却无法导入或者import

android 添加jar包却无法导入或者import

这个问题一直纠缠了我一整天时间
-------------------------------特此记录一下
自己写的一个module需要打成aar包,然后自己写的module中 build.gradle里面所有的远程依赖不能直接通过下载的形式去来了,必须要有jar包放到libs下去调用。这样一搞麻烦就来了,从目录下面找到的jar已经add as liarbry进来了,然后项目主体里面一直就导入不进来,找不到方法类,如下面这张图。

而且在app buil.gradle里面也把这个包加进来了(上图和下图只是举个列子,对不上没关系的) 

网上也找了各种方法
1.compile 转implementation 不行
2.implementation转compile 不行
3. api fileTree 转compile fileTree 或 compile fileTree ,api fileTree,implementation fileTree 这三个互相转都不行
4. File --》invalidated Caches清理缓存也不行
5. 把comile files重新删除,然后重新导入也不行
6. 通过File --》 Project Strurture --》DepenDencies 去手动添加也不行

然后又查到一个说法是jar 如果使用implementation加进来的,只会被本mdule使用,别的项目是使用不了的。如果使用compile,就可以了,然而真是这个方法解决的:

下面就是这两种区别

 **implementation 'com.alibaba:fastjson:1.1.68.android'
    compile 'com.alibaba:fastjson:1.1.68.android'**

我们项目里面如果想要依赖远程库的时候,就要使用上面方法把包sync下面,然后本地会生成一个jar文件,里面可以找到具体对应的jar包。(后面会给出具体的jar文件的目录)

解决办法:
如果你的那个jar包已经导入到项目里面,且无法impore,报错加红之类的,就把之前本地已经下载下来的包文件删除点,然后在app的build.gradle里面把implementation换成compile重新sync一下,然后再去包目录文件找到对应的jar包替换掉,重新build项目下就可以了

依赖远程的包本地会生成对应的jar包目录,所有的包都在里面可以找到:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值