Android Studio 3.0无法解析符号主题

时间:2017-09-05 11:05:44

标签: android android-studio

正如style.xml中所述,有一个奇怪的错误,它显示无法解析符号'主题'这很奇怪。

见错误的图片: - enter image description here

我的项目规格: -

使用Android Studio 3.0

和gradle版本3.0.0

和distributionUrl = https://services.gradle.org/distributions/gradle-4.1-all.zip

编辑: -

尝试通过转到文件>清除缓存;无效缓存/重启>无效并重新启动,但无效,因为错误仍然存​​在。

10 个答案:

答案 0 :(得分:69)

升级到Android Studio 3.1后出现同样的问题(编辑:错误仍然存​​在于v3.1.3中)。对我有用的是点击文件>关闭项目,然后从Studio的对话框中重新打开项目。

Android Studio's Entry Screen

答案 1 :(得分:20)

另一个可能的原因是: Google的maven存储库未设置用于构建脚本。

打开项目的主build.gradle添加行:

buildscript {
    repositories {
        google()  <-- this
        // Be also sure that google() is before jcenter()
    }
}

如果没有这个,它可能无法下载Android Studio Gradle插件3.0+。它不是在jCenter中分发,而是在Google的maven存储库中分发。

答案 2 :(得分:8)

对我有用的是点击 Gradle 以打开 Gradle项目工具窗口而不是refresh。我认为一些未正确加载的依赖。

答案 3 :(得分:5)

就我而言,无效缓存/重启对我来说很好。

enter image description here

答案 4 :(得分:2)

似乎是&#34;注入引用的设置更新&#34;。在设置对话框中搜索此单词并更改其严重性&#34;严重性&#34;选择其他值并应用,然后更改回其原始选项。然后编辑器中的错误突出显示消失。

答案 5 :(得分:2)

转到 文件 - &gt; 无效缓存/重新启动... - &gt; 无效并重新启动

Android Studio 将排序关闭删除所有缓存,索引等 ..然后, Android Studio 再次打开索引将完成,您已准备好继续。

答案 6 :(得分:1)

  

解决方案1:

     
      
  1. GOTO>'build.gradle(Module:app)',
  2.   
  3. ADD>“ buildToolsVersion '28 .0.2'”,如下所示:
  4.   
     

android {
    signingConfigs {}
    compileSdkVersion 28
    defaultConfig
    {
        applicationId "com.example.project"
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes
    {
        release
        {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    buildToolsVersion '28.0.1'
}
           
      
  1. 单击“立即同步”,完成。
  2.   
  3. GOTO>“文件”>“使缓存/重新启动无效”。
  4.   
  5. 完成。
  6.   
     

如果这不起作用,则可能有帮助(解决方案2):

     
      
  1. GOTO>“ SDK管理器”>“ SDK工具”>单击“显示软件包详细信息”,
  2.   
  3. 检查是否有可用的“ SDK构建工具”的新版本,
  4.   
  5. 然后下载它并在'build.gradle(Module:app)'中将其更改为更新版本“ buildToolsVersion '28 .0.x'”,
  6.   
  7. 再次同步。
  8.   
  9. GOTO>“文件”>“使缓存/重新启动无效”。
  10.   
  11. 完成。
  12.   
     

如果这样不起作用,则可能有帮助(解决方案3):

     
      
  1. 删除/剪切以下依赖项:

    implementation 'com.android.support:appcompat-v7:x.x.x'
    implementation 'com.android.support:design:x.x.x'
    
  2.   
  3. 单击“立即同步”,

  4.   
  5. 再次添加/粘贴依赖项,然后再次同步。
  6.   
  7. 完成。
  8.   
     

注意:您可以先执行解决方案1,然后再执行2然后再执行3,以获得更好的结果。

     

希望对您有所帮助:)

答案 7 :(得分:0)

关闭项目,然后再次导入。今天为我工作。

答案 8 :(得分:0)

最简单的解决方案

  • 关闭项目
  • 再次导入/重新打开项目(从目录打开)

答案 9 :(得分:-2)

从app build.gradle中删除'com.android.support:appcompat-v7:27.0.0','com.android.support:design:27.0.0'编译然后同步,然后再粘贴那些2编译然后同步....它将解决