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

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

  • 这个问题一直纠缠了我一整天时间
    • **-------------------------------特此记录一下**
    • 网上也找了各种方法
    • 下面就是这两种区别
    • 解决办法:

这个问题一直纠缠了我一整天时间

-------------------------------特此记录一下

自己写的一个module需要打成aar包,然后自己写的module中 build.gradle里面所有的远程依赖不能直接通过下载的形式去来了,必须要有jar包放到libs下去调用。这样一搞麻烦就来了,从目录下面找到的jar已经add as liarbry进来了,然后项目主体里面一直就导入不进来,找不到方法类,如下面这张图。
android 添加jar包却无法导入或者import_第1张图片
而且在app buil.gradle里面也把这个包加进来了(上图和下图只是举个列子,对不上没关系的)
android 添加jar包却无法导入或者import_第2张图片

网上也找了各种方法

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 去手动添加也不行
android 添加jar包却无法导入或者import_第3张图片

然后又查到一个说法是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包目录,所有的包都在里面可以找到:
在这里插入图片描述
---------------------------------------------告一段落了,江湖有缘我们再见。祝大家新年快乐。

你可能感兴趣的:(方法)