尝试使用库中的类时,为什么会出现“无法解析符号”的提示?

时间:2018-12-16 11:09:50

标签: java android lib

简介

我有一个应用程序,目前正在使用一些后端代码进行工作。为了防止代码重复,我想将一些代码移到库中。

这就是我所做的:

  • 对于我的图书馆,我使用IntelliJ IDEA(项目 结构-人工制品-等等)
  • 我将jar文件复制到了Android应用程序的lib文件夹中
  • 我包括了依赖项(在我放入build.gradle的{​​{1}}中)

问题

现在,当我尝试使用其中一个类时,我得到implementation files('libs/numbers-lib.jar')(另请参见屏幕截图)。我想念什么?

编辑:我已经清理/重建了项目并禁用了缓存。

EDIT2:这是我的礼物(应要求提供)

Cannot resolve symbol 'Level'

EDIT3:这是屏幕截图。您可以看到该库具有正确的类... enter image description here

3 个答案:

答案 0 :(得分:1)

将您的lib jar文件放在app / libs中,在项目gradle文件中,将此行附加到依赖项:

compile fileTree(dir: 'libs', include: ['*.jar'])

答案 1 :(得分:0)

更改

implementation fileTree(include: ['*.jar'], dir: 'libs')

implementation fileTree(dir: 'libs', include: ['*.jar'])

也不要忘记将您的jar放在libs文件夹中。

答案 2 :(得分:0)

原来,在创建库之前,我必须将库类放入一个包中。