无法解析styles.xml中的符号“主题”(Android Studio)


175

屏幕截图

从今天开始,Android Studio在styles.xml中找不到AppCompat主题,但是例如代码中的AppCompatActivity确实可以识别。我的Android Studio版本是2.2.2,内部版本#AI-145.3360264

我已经尝试升级到最新的构建工具,编译sdk(25)版本等,但是它没有解决问题。

目前,我已经从sdk管理器安装了以下内容:

  • Android API:19和23
  • SDK平台工具:25.0.1
  • SDK工具:25.2.3
  • 构建工具:23.0.2和25.0.1
  • 支持库:40
  • 谷歌仓库:39

和其他一些,则不必在此处列出。

应用程序的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

4
是项目编译还是只有IDE抱怨?使缓存/重启无效。
Eugen Pechanec '16

1
无效的缓存/重新启动并没有改变任何东西,只有IDE抱怨它并且编译正常。抱歉,可能会浪费您的时间,我只是担心使错误消失,并且不认为编译仍然可以正常运行^^
FisheyLP

1
我有相同的错误,但可以编译
Pablo Cegarra

10
stackoverflow.com/a/48734990/8311441 当其他所有解决方案都失败时这对我
有所

1
刚遇到此问题(在Android Studio 3.1.3中)。appcompat-v7再次添加之前删除和同步很有帮助。让我们所有人都支持并希望在这里进行更新issuetracker.google.com/issues/67790757
sunadorer '18

Answers:


216

适用于Android Studio 3.1.2的另一个解决方案:

build.gradle如果有它们,请将其删除:

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

然后同步,然后撤消删除,然后再次同步。


22
工作,非常奇怪:D
mes

3
辉煌。我尝试了5或6个其他答案,但这终于奏效了。谢谢!
阿尔伯特·c·布劳恩

2
如果这是您的解决方案,就像您的解决方案一样,那么您可以在执行一次之后清理并重建,它将再次修复它。

5
嗯,要做哈哈真是愚蠢,但这确实奏效。要爱越野车AS。谢谢你的提示。
山姆'18

4
它有效,只需对gradle进行评论和撤消评论dependencies{

105

更新到Android Studio 3.1后,我遇到了这个问题。

此处列出的其他答案均不适合我,但是当我将我的appcompat支持库版本切换到最新版本,28.0.0-alpha1然后又恢复为27.1.0以前的版本时,它就可以了。

似乎新版本的Android Studio失去了与库同步的位置的连接,只需要重置即可。


谢谢你 像您一样,升级到AS 3.1后,其他答案都对我无济于事,但这确实有用。您只需确保每次更改后都进行同步。
泰德·霍普

7
我使用的是26.0.1,更新到27.1.1(并将版本从26编译到27)使所有错误消失了(字面上没有其他)
Daniel Wilson

4
回到26.0.1,然后回到27.1.1也可以工作
adek111 '18

8
根据我的经验,这是最可靠的解决方案,这不是一件好事。AS不应要求使用这类骇客解决方案。
jwehrle

1
此解决方案有效。我只是对愚蠢的IDE + Gradle故障排除过程花费大量时间感到失望。
罗汉

91

无需更改任何内容。

只需按顶部“使用Gradle文件同步项目”上的小按钮


8
Android Studio 3.1并有相同的问题。
live-love

15
^我必须将我的Appcompat支持库版本切换到最新版本,28.0.0-alpha1然后再切换回该版本,然后27.1.0才能在AS 3.1上运行-似乎新版本的AS失去了与库同步到的位置的连接,只需要重置它即可
kassim

9
Android Studio 3.1.1并遇到相同的问题
Coeus '18

3
无法解决我的问题
jrswgtr

7
仅通过关闭项目,从最近的项目列表中将其删除(记下项目路径),然后重新打开项目,才能解决问题。也许这会强制重新
构建

86

编辑:正如@Alexey所指出的那样,错误仍然出现在Android Studio v3.1.4中

这对我有用:

  • 单击文件>关闭项目
  • 从Studio的对话框中重新打开项目。

在此处输入图片说明


3
请注意,这还将重置您的窗口首选项-各个窗格的大小,开始时显示的选项卡等。这还将更改您要调试的构建版本。这将有效擦除项目的所有编辑器首选项和设置。
InsanityOnABun

这工作了!但也想知道为什么会首先发生这种情况。我在colors.xml中修改了几种颜色。无法了解与AS 3.1.2的关系或相关性?
罗希特·夏尔马

AndroidStudio错误。正如@InsanityOnABun提到的那样,以这种方式关闭和打开项目会重置很多东西。在此过程中,与错误相关的问题消失了。
ΕυάγγελοςΜπίλης

1
@ΕυάγγελοςΜπίλης刚在Android Studio 3.1.3中遇到此错误,并按照您的方式解决了;您可以更新答案,以使每个人都知道它也适用于AS 3.1.3。
Atif Farrukh

其他答案均无效,但确实可以!很棒.. 完美地在AS 3.1.3上工作。尽管我回滚了,但是奇怪的是,只有在修改了样式后才开始获取此错误
。–

37

这是因为自2.3.0起默认在构建Android插件中启用了称为“构建缓存”的功能。它在项目文件夹外部的构建缓存中创建文件(在我的情况下-在\ Users \%username%\。android \ build-cache中)这些文件旨在在您的项目之间通用。

然后,Android Studio无法在这些文件中导航。就这样。

如果要禁用构建缓存,请添加android.enableBuildCache=falsegradle.properties文件。然后重新启动Android Studio。

此处提供更多信息:https : //developer.android.com/studio/build/build-cache.html#disable_build_cache


2
非常感谢您,请更新您的答案,并告诉其他人更改gradle.properties文件后应重新启动Android Studio
Igor Tyulkanov

2
这工作了一段时间,但是错误又恢复了
。– rmtheis

这不是解决方案,我们需要保持构建缓存处于启用状态,并且不要看到此错误。
MDP

@mdp解决方案是修复Android Studio中的错误。这是一种解决方法。
babay

27

我曾经也有过一样的问题。对我有用的唯一解决方案是手动删除文件系统中的支持库同步项目,以使Android Studio再次下载它们。

脚步:

  1. 转到文件系统中的项目文件夹
  2. .idea\libraries
  3. 删除所有Gradle__com_android_support_****.xml文件
  4. 开启Android Studio
  5. 选择 File > Sync with File System
  6. 完成后,选择 File > Sync Project with Gradle Files
  7. Build Project

现在您的错误应该消失了!!!


只有这样,才能使用28个构建工具版本。:)
Farya

奇迹般有效!谢谢!
Hexise

@Tricky Bay您有解决此问题的方法吗?谢谢!stackoverflow.com/questions/53323910/…–
埃里克(Eric)

19

您可以点击文件->使缓存无效/重新启动...如果不能解决问题,则可以关闭项目(文件->关闭项目)并导入(文件->新建->导入项目)。


就我而言,Invalidate Caches / Restart ...工作了。看来此错误的原因是多种多样的。
wonsuc

1
这对我有用。关闭项目+删除项目(在右侧上方的X)+进口现有项目的Android 3.1.3工作室com.android.tools.build:gradle:3.1.3

雅在2018年工作!android studio 3.1.3 gradle 3.1.3
PanCrucian

12

我将支持库切换到版本27.1.1,问题已解决。似乎是27.1.0中的一些错误


2
我同意,如果您有viewpager,请不要使用27.1.0。我的应用每天崩溃20次。issuetracker.google.com/issues/74130311已27.1.1中修复,由于setUserVisibleHint首先加载可见片段,因此我的应用似乎加载速度更快。
SammyT

6
@SammyT-我认为这个特定问题与27.1.0和27.1.1无关,因为我在27.1.1中也遇到了同样的问题。我认为,只是更改支持lib版本即可清除错误,而不管所使用的特定版本如何。请参阅@kassim的答案
泰德·霍普

1
@TedHopp我同意你的看法。对于此特定问题,关闭项目并从最近的项目中删除项目,然后重新打开该项目即可为我解决(无论支持库版本如何)。对不起,我的评论读错了我的原意,我只是添加了一点,如果您有viewpager,请谨慎使用27.1.0,因为该版本的库中存在一个错误。
SammyT '18年

谢谢,这经过很多尝试对我有用。我使用了sdk 27​​编译程序,并将其分别升级到27.1.1
sanjeeb,

不,不是,我使用27.1.1,问题仍然存在。
伊莱(Eli)

10

升级到alpha-2时遇到了同样的问题。

我查看了以下链接:http : //tools.android.com/recent,但是唯一有效的方法是:

更改此内容: 类路径'com.android.tools.build:gradle:2.3.0-alpha2'

为此: 类路径'com.android.tools.build:gradle:2.2.3'

在您的build.gradle中(项目)


4

只有这个对我有用

  • 关闭项目(“文件”>“关闭项目”)
  • 再次导入/重新打开项目(不是最近的

现在应该解决错误。

如果失败,请尝试以下操作-

  • 打开build.gradle,删除appcompact-v7依赖项并同步项目。
  • 添加appcompact-v7依赖关系并同步。

也许您的依赖性有问题。哪种解决方案适合您?
Khemraj

3

我遇到了类似的问题,只是区别是我在使用Studio 2.2.3。这是解决我的问题的方法:

在我的项目级别gradle中,我有:

classpath'com.android.tools.build:gradle:2.3.0-alpha2' (这是更新Studio的结果)

我替换为:classpath'com.android.tools.build:gradle:2.2.3'

我认为您应该为gradle配置寻找兼容的类路径。


2

将Firebase链接到我的应用程序后,我遇到了同样的问题。更新app模块中的build.gradle可以达到目的,更新为:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'

1

当我将Android Studio从2.2.2升级到2.3 Canary版本时,我也遇到了同样的问题。尽管发布了2.3的新测试版,但它使用的是2.2.3的gradle插件(稳定版)。

因此,只需将build.gradle项目级别的buildscript中的classpath依赖项从alpha更改为2.2.3并进行同步即可。它将解决该问题,或根据您的频道版本更改为更合适的版本。

Gradle上的更多内容请观看Android的Kendle食谱Ken Kousen-Gradle Summit 2016

https://www.youtube.com/watch?v=4L6wHTVmxGA


1

在更新版本的Android Studio中,要求我们使用“ AppCompat”。有些用户取消选中该复选框,但仍使用Theme.AppCompat。那弥补了这个错误。我也一样

解决方案是将此行添加到您的build.gradle(应用程序)中。

compile 'com.android.support:appcompat-v7:26.1.0'

1

@Daniel Wilson在为我解决了此问题的答案之一中发表了评论。我想添加add作为答案,以引起人们对该解决方案的更多关注。

更新compileSdkVersiontargetSdkVersion从26到27(和随后的过程中更新的依赖关系)消除了误差的我。


1

修复了我的问题,方法是从文件夹中删除.gradle文件,然后在Android Studio中重新导入该项目


1

我还遇到了Android Studio 3.1的问题,同步对我没有帮助。

然后我切换回

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

并加入android.enableBuildCache=falsegradle.properties以禁用构建缓存


1

这很奇怪,我遇到如下问题:

  • Android Studio是3.1.2
  • 支持lib版本是27.0.0

我通过以下方法解决此问题:

  1. 将支持库版本更改为27.1.0,并选择“使用Gradle文件同步项目”,然后此错误消失
  2. 将支持库版本更改为27.0.0,并选择“使用Gradle文件同步项目”,则此错误不再出现

1

从项目文件夹中删除了.idea和.gradle。然后与gradle文件同步,就可以了。


0

更新Android Studio软件时遇到了相同的问题。我所做的是:

如下所示转到“ Gradle设置”(此路径适用于Mac,但在Windows上应类似):

Android Studio->首选项->构建,执行,部署-> Gradle。

然后选择“使用默认的gradle包装器(推荐)”。

如果您已经选择了该选项,那么您的问题必须出在其他地方。



0

在Android Studio 3.1.3中,简单的解决方法是:

“使用Gradle文件同步项目”


0

如果其他贡献者提到的这些方法都不对您有用。

然后请简单地忽略此...

甚至连扑扑的官员也表示无视这些错误。

警告***仅在尝试所有方法后才忽略。如果上述方法解决了您的错误,则可以,否则可以忽略这些。

在安装最新版本的flutter sdk,gradle,android studio和其他插件后,会发生此类错误

如果您使用的是最新版本,则必须忽略这些错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.