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

Screenshot

从今天开始,Android Studio 无法在 styles.xml 中找到 AppCompat 主题,但是例如代码中的 AppCompatActivity 确实得到了识别。我的 Android Studio 版本是2.2.2,Build # AI-145.3360264

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

目前我已经安装了以下软件(来自 sdk 管理器) :

  • 机器人 API: 19和23
  • Sdk 平台工具: 25.0.1
  • Sdk tools: 25.2.3
  • Build-tools: 23.0.2和25.0.1
  • 支持存储库: 40
  • Google 知识库: 39

还有其他一些,不必在这里列出来。

应用程序级别:

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'
}
82197 次浏览

我也遇到过类似的问题。不同的是,我使用的是 Studio 2.2.3。这解决了我的问题:

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

Class 路径‘ com.android.tools.build: gradle: 2.3.0-alpha2’(这是工作室更新的结果)

取而代之的是: Class 路径‘ com.android.tools.build: gradle: 2.2.3’

我认为您应该为分级配置寻找一个兼容的类路径。

当我把我的 android 工作室从2.2.2升级到2.3 Canary 版本时,我也遇到了同样的问题。 虽然新的 beta 版本2.3已经发布,但是它使用的是2.2.3的 gradle 插件,这是一个稳定的版本。

因此,只需将 build.gradle 项目级别的 buildscript 中的类路径依赖项从 alpha 更改为2.2.3并进行同步。它将解决这个问题或更改到与您的通道版本相关的更合适的版本。

更多关于分级的信息请关注这个机器人 Ken Kousen 的分级食谱-2016年分级峰会

Https://www.youtube.com/watch?v=4l6whtvmxga

我升级到 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 (项目)中

这是因为自2.3.0以来,在构建 Android 插件时默认启用了名为“构建缓存”的特性。 它在项目文件夹之外的生成缓存中创建文件(在我的示例中——在 Users% username% . android build-cache 中) 这些文件在项目之间是通用的。

然后 Android Studio 就无法在这些文件中导航了。 仅此而已。

如果要禁用生成缓存,请将 android.enableBuildCache=false添加到 gradle.properties文件中,然后重新启动 Android Studio。

更多信息请点击: Https://developer.android.com/studio/build/build-cache.html#disable_build_cache

没必要改变什么。

只需按下顶部的小按钮“同步项目与分级文件”

我把我的等级版本从

classpath 'com.android.tools.build:gradle:2.3.0'

classpath 'com.android.tools.build:gradle:2.2.3'

现在起作用了!

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

按如下步骤进入“分级设置”(此路径适用于 Mac,但在 Windows 上应该类似) :

Android Studio-> 参数设置-> 构建、执行、部署-> 格拉德尔。

然后选择“使用默认级别包装(推荐)”。

如果你已经选择了那个选项,那么你的问题一定在别的地方。

在 Android Studio 的新版本中,我们被要求使用“ AppCompat”。一些用户取消了这个选项,仍然使用 Theme.AppCompat。这就弥补了这个错误。我也是。

解决方案是在 build.gradle (app)中添加这一行。

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

我在升级到 Android Studio 3.1后遇到了这个问题。

这里列出的其他答案对我来说都不管用,但是当我把我的应用支持库版本切换到最新的 28.0.0-alpha1,然后再切换到之前的 27.1.0时,它还是管用的。

似乎 Android Studio 的新版本与库的同步位置失去了联系,只需要重新设置一下。

在把 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'

我将支持库切换到27.1.1版本,问题已经解决了

@ 丹尼尔 · 威尔逊在其中一个答案中发表了评论,为我解决了这个问题。我想添加“添加”作为一个答案,以吸引更多的注意力到这个解决方案。

compileSdkVersiontargetSdkVersion从26更新到27(然后当然还要更新依赖关系)为我消除了错误。

您可以点击 file-> 无效缓存/重启... 如果它不能修复问题,您可以关闭项目(file-> close project)并导入它(file-> new-> import project)。

编辑: 正如 @ Alexey指出的,bug 仍然出现在 Android Studio v3.1.4中

这对我很有效:

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

enter image description here

对我来说,Android Studio 3.1.2的另一个解决方案是:

如果你有的话,从 build.gradle中删除它们:

‘ com.android.support: appcompat-v7:27.1.1’ ‘ com.android.support: design: 27.1.1’

然后同步, 然后取消删除, 然后再同步。

从文件夹中删除. gradle 文件并在 Android Studio 中重新导入项目,从而修复了我的错误

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

然后我又换回了

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

并将 android.enableBuildCache=false添加到 gradle.properties以禁用生成缓存

这很奇怪,我遇到了下面这个问题:

  • Android Studio 是3.1.2
  • Support lib 版本是27.0.0

我通过下面的方法来解决这个问题:

  1. 更改支持库版本为27.1.0,并“同步项目与级别文件”,然后这个错误消失
  2. 更改支持库版本为27.0.0,并“同步项目与级别文件”,然后这个错误不会再次出现

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

“用分级文件同步项目”

我也有同样的问题。对我来说唯一有效的解决方案是 手动删除文件系统中的支持库同步项目安卓工作室再次下载它们。

步骤:

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

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

只有这招对我管用

  • 关闭项目(文件 > 关闭项目)
  • 导入/重新开启项目(不是最近的)

现在应该可以解决错误了。

如果是 失败,试试下面-

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

从项目文件夹中删除。想法和。分级。 然后和档案同步,成功了。

如果其他贡献者提到的这些方法没有一个对你不起作用。

那么请忽略这个..。

甚至连气急败坏的官员也表示,忽视这些错误... ..。

注意: 只有在尝试了所有的方法后才能忽略。如果上面的方法解决了你的错误,那么很好,否则你可以忽略这些..。

这种类型的错误发生后,安装最新版本的 flutter sdk,gradle,android 工作室和其他插件包

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