Android Studio"无法解析符号",但项目编译和工作

yum*_*oji 40 android-studio

该项目编译得很好.但是,Android studio 3.0.1以红色显示对一个特定库的引用,并显示"无法解析符号".即使单步进入该库模块也行不通.

我已经尝试了各种选项,例如1)无效缓存/重启2)删除的构建目录3)清理和重建但似乎没有任何工作.

有趣的是,当Android Studio在invalidate/restart之后重建索引时,它会暂时显示库引用,但后来再次显示为红色.

有什么建议?

解决方案:请参阅下面的答案

Tao*_*Bit 58

我试过Invalidate cache/restartclean Project -> rebuild project.这些对我不起作用.

最终的解决方案是在IDE的左侧打开项目窗口,在项目模式下,删除.gradle.idea文件夹,然后同步,它的工作原理.

  • 当我没有别的东西时,这对我有用,但是在删除.gradle和.idea文件夹之后我也不得不使缓存/重启无效,否则它将无法修复它. (12认同)
  • 我删除了`.gradle`文件夹,并执行了`invalidate cache/restart`,但没有工作.然后我删除了`.idea/libraries`文件夹并再次执行`invalidate cache/restart`并且它有效.那么也许只有`.idea/libraries`文件夹才能被删除? (12认同)
  • 同样的问题在这里 清洁/重启/等.没有帮助.删除`.idea/libraries`文件夹终于搞定了! (3认同)

yum*_*oji 13

以下为我解决了这个问题.

  1. 从gradle缓存中删除库(在linux的情况下,它在〜/ .gradle/caches中).
  2. 从build.gradle中删除库依赖项并进行同步
  3. 重启(可能是无效的缓存)
  4. 将库依赖项添加到build.gradle和sync
  5. 清洁和重建

  • 这是救生员 - 万分感谢! (2认同)

use*_*125 6

当我将项目移动到其他PC或使用其他PC和不同的SDK文件夹位置打开项目时,这种情况发生在我身上.解决方案:关闭项目,删除项目文件夹中的文件夹.gradle和文件夹.idea然后打开项目以同步gradle.