无法解析某些类中的符号

时间:2016-08-09 22:54:48

标签: android android-studio

导入的项目导入公共类时出错。例如在Context.java中,以下行(其他类中有更多行)为红色,并给出消息“无法解析符号:'lastPartOfThePackage'”(lastPartOfThePackage为AttrRes,IntDef,DisplayAdjustments等):

试图解决这个问题,我已经尝试了其他SO问题中的所有内容,但我不断收到错误:

  • 缓存无效并重新启动。
  • 已安装的SDK构建工具,SDK工具,SDK平台工具
  • 已安装的API 23和API 16 SDK(包括Google API)
  • 删除.iml和idea文件夹并重新导入项目
  • 清理,同步并重建项目。
  • 从build.gradle
  • 删除了两个“proguardFiles”行

我还在我的sdk文件夹中检查了annotations.jar文件,它就在那里。

我做错了什么?我努力解决它,但我认为我没有足够的能力解决它。

3 个答案:

答案 0 :(得分:1)

默认情况下,这应包含在appcompat中,但请尝试添加到您的依赖项

compile 'com.android.support:support-annotations:23.1.0'

并同步Gradle。

答案 1 :(得分:0)

biuld->清洁项目会有所帮助。

答案 2 :(得分:0)

那是因为android源代码中的@hide。实际上,Android不允许开发人员使用某些类。
检查@hide的SDK API源代码。
 一种解决方案是使用包含隐藏类的修改后的SDK。您可以在这里https://github.com/anggrayudi/android-hidden-api

找到它