Android Studio 3.1无法解析符号(主题,小部件,attr等)

JPM*_*JPM 66 android intellij-idea android-resources android-studio android-studio-3.1

我今天将Android Studio升级到3.1,现在Android Studio说它无法解析大多数资源的符号(例如ThemeOverlayin styles.xml?attr/actionBarSize).到目前为止,这似乎并没有阻止我在模拟器中构建或运行,但这些错误让我感到紧张.

还有其他人遇到过这个问题吗?我怎样才能解决它?我尝试过同步gradle和清理我的项目,但它似乎没有任何帮助.

有任何想法吗?

我正在使用带有Gradle版本4.4和Gradle Plugin 3.1.0的Android Studio 3.1

编辑: 此问题影响更新到Android Studio 3.1.1,3.1.2,3.1.3,3.1.4以及Gradle Plugin到3.1.1,3.1.2,3.1.3和3.1.4.但是,下面的答案仍然有效.

小智 165

关闭项目并再次导入.今天为我工作.

进口项目

  • 无效缓存,手动删除gradle缓存和其他技巧都不起作用.关闭项目并再次导入它.哇!我期待着Android Studio 4.0.也许它会烧毁我的房子 (62认同)
  • 为什么这样做?! (10认同)
  • 打开现有的Android Studio项目也适用于欢迎使用Android Studio. (6认同)
  • 我关闭并重新打开项目作为现有的Android Studio项目(没有导入它),它工作了! (3认同)

And*_*off 19

关闭并重新打开项目作为现有的Android Studio项目


Sur*_*gch 18

支持库不同步.

发生此错误是因为支持库与您的项目不同步.要使其恢复同步,您可以执行以下步骤:

  1. 打开app模块的build.gradle文件
  2. 注释掉implementation支持库的行.对我来说,它看起来像这样:

    //implementation 'com.android.support:appcompat-v7:27.1.1'
    //implementation 'com.android.support:recyclerview-v7:27.1.1'
    //implementation 'com.android.support.constraint:constraint-la
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用gradle同步项目.你现在会有一些错误.别担心.

  4. 取消注释implementation先前已注释掉的行.

    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-la
    
    Run Code Online (Sandbox Code Playgroud)
  5. 再次使用gradle同步项目.

"无法解决符号"错误现在应该消失了.这对我来说在不同的项目中有好几次.

注意

  • 如果您的项目有多个模块,那么您需要一次按照上面的说明操作所有模块.


Jor*_*sys 10

升级Android Studio后,您可以使缓存无效并重新启动.

File > Invalidate Caches / Restart…

介绍lacripcióndela imagenaquí