更新Android工作室后的奇怪错误

时间:2017-01-06 12:20:37

标签: android android-studio

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

我的构建gradle定义了这个

compileSdkVersion 23

buildToolsVersion '23.0.1'

然而,现在当我重建所有时,我得到错误:

  

宽:\机器人工作室项目\ sharedid \应用\建立\中间体\ RES \合并\调试\值-V24 \值-v24.xml   错误:(3)检索项目的父项时出错:找不到资源   匹配给定的名称   '机器人:TextAppearance.Material.Widget.Button.Borderless.Colored&#39 ;.   错误:(4)检索项目的父项时出错:找不到资源   匹配给定的名称   '机器人:TextAppearance.Material.Widget.Button.Colored&#39 ;.错误:(3)   检索项目的父项时出错:找不到与之匹配的资源   给定的名称   '机器人:TextAppearance.Material.Widget.Button.Borderless.Colored&#39 ;.   错误:(4)检索项目的父项时出错:找不到资源   匹配给定的名称   '机器人: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和构建版本没有改变 - 我怎么能突然开始出现这个错误?我该如何解决呢?

4 个答案:

答案 0 :(得分:17)

我有类似的问题并通过覆盖违规风格来修复它。此解决方法允许您使用包含带有23.x.x支持库的API 23的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>

答案 1 :(得分:6)

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

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

然后我认为compileSdkVersion也应 25

至少那些对我有用的东西。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我也面临类似的问题。它基本上意味着我们在res / values文件夹中仍然存在一些未解决的错误。因此,请注意以styles.xml开头的res / values内的文件中的错误。