因此,在离开我的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和构建版本没有改变 - 我怎么能突然开始出现这个错误?我该如何解决呢?
答案 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内的文件中的错误。