【问题标题】:Strange error after updatng Android studio更新 Android Studio 后出现奇怪的错误
【发布时间】:2017-05-21 05:04:15
【问题描述】:

所以在离开我的 Android Studio 项目一段时间后,我运行了所有更新。

我的构建 gradle 定义了这个

compileSdkVersion 23

buildToolsVersion '23.0.1'

但是,现在当我重建所有内容时,我得到了错误:

W:\android-studio-projects\sharedid\app\build\intermediates\res\merged\debug\values-v24\values-v24.xml 错误:(3) 检索项目的父项时出错:找不到资源 匹配给定的名称 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'。 错误:(4) 检索项目的父项时出错:找不到资源 匹配给定的名称 'android:TextAppearance.Material.Widget.Button.Colored'。错误:(3) 检索项目的父项时出错:未找到与 给定的名称 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'。 错误:(4) 检索项目的父项时出错:找不到资源 匹配给定的名称 'android:TextAppearance.Material.Widget.Button.Colored'。

这是文件 - 不是我创建的:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored" parent="android:TextAppearance.Material.Widget.Button.Borderless.Colored"/>
    <style name="Base.TextAppearance.AppCompat.Widget.Button.Colored" parent="android:TextAppearance.Material.Widget.Button.Colored"/>
    <style name="TextAppearance.AppCompat.Notification.Info.Media"/>
    <style name="TextAppearance.AppCompat.Notification.Media"/>
    <style name="TextAppearance.AppCompat.Notification.Time.Media"/>
    <style name="TextAppearance.AppCompat.Notification.Title.Media"/>
</resources>

我在这里不明白的事情 - 这个错误似乎源于 Android 库本身的问题 - 与我的代码没有直接关系。

由于我的编译 SDK 和构建版本没有改变 - 我怎么会突然开始收到这个错误?我该如何解决?

【问题讨论】:

  • 尝试清理并手动删除所有构建文件夹?
  • 只覆盖通常的基础 - 你是从干净的基础上构建的,并且你是否使 Android Studio 中的缓存无效?
  • @firegloves 和 michael - 我尝试重命名 W:\android-studio-projects\sharedid\build 中的文件夹,然后“清理”然后“重建项目”
  • v7 包含 v4 支持库,因此如果您查看 v7 支持库的 libs 文件夹,您将看到 v4 jar 已在库中引用删除 V4。

标签: android android-studio


【解决方案1】:

我遇到了类似的问题,并通过覆盖有问题的样式来解决它。此解决方法允许您使用包含 API 23 和 23.x.x 支持库的 build.gradle 文件构建项目:

compileSdkVersion 23
buildToolsVersion "23.0.3"
targetSdkVersion 23

compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.android.support:recyclerview-v7:23.3.0'
compile 'com.android.support:cardview-v7:23.3.0'

创建 res\values-v24\styles.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
    <style name="Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored" parent="android:TextAppearance.Material.Widget.Button" tools:override="true" />
    <style name="Base.TextAppearance.AppCompat.Widget.Button.Colored" parent="android:TextAppearance.Material.Widget.Button" tools:override="true" />
</resources>

【讨论】:

  • 谢谢。顺便提一句。只需将第二段代码添加到 res/values/styles.xml 就可以为我工作...
  • 没问题,很高兴为您提供帮助。同样的事情对我来说也是个问题。
  • 这确实解决了问题。 android sdk 自行崩溃是一个真正的问题!
【解决方案2】:

这个问题也出现在我的项目中。但是添加那两行代码都没有解决问题。(这个覆盖部分在我运行项目后自动删除)

【讨论】:

  • 你不应该将此作为答案发布,它应该是评论
【解决方案3】:

您可能想在您的 gradle 设置中检查您的 compileSdkVersion。我认为这需要与您的依赖项导入相匹配。

因此,如果您要导入 compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:design:25.3.1' 等等

那么我认为compileSdkVersion 也应该是25

至少这对我有用。

【讨论】:

    【解决方案4】:

    我也遇到了类似的问题。这基本上意味着我们在 res/values 文件夹中仍有一些未解决的错误。因此,请注意 res/values 中以 styles.xml 开头的文件中的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多