Android 错误:无效的资源类型';属性';风格之父

Android 错误:无效的资源类型';属性';风格之父,android,android-gradle-plugin,Android,Android Gradle Plugin,在将我的Android项目升级到Studio 3.0.1和Gradle 3.0之后,我在构建过程中遇到了一个问题: MAFLogonUI-3.15.6.aar\\46f903e9d58266c453b893b9caa03deb\\res\\values\\values.xml","position":{"startLine":456,"startColumn":4,"startOffset":32855,"endLine":459,"endColumn":12,"endOffset":33105

在将我的Android项目升级到Studio 3.0.1和Gradle 3.0之后,我在构建过程中遇到了一个问题:

MAFLogonUI-3.15.6.aar\\46f903e9d58266c453b893b9caa03deb\\res\\values\\values.xml","position":{"startLine":456,"startColumn":4,"startOffset":32855,"endLine":459,"endColumn":12,"endOffset":33105}}],"original":"","tool":"AAPT"}
我相信这个问题是由于这里提到的问题 其中,他们声明在提及“android”时,不支持省略he@符号。和INDET生成的values.xml文件包含:

<style name="SapUexTextAppearance.SlidingTabActive" parent="@android:attr/textAppearanceMedium"> ...
。。。
但由于它来自于我的构建中包含的一个库,我不知道我是否可以控制它。有没有办法防止生成的res/values/value.xml中出现@符号?或者我需要升级我的库

与此同时,我已禁用AAPT2…

问题不在于“@”符号。问题是,它们将属性用于样式的父级,而父级也应始终是样式

由于不正确的代码来自库,您可以尝试覆盖资源中的样式,但如果库的所有者改为修复该XML文件,这将是理想的选择。

只需将
@android:attr/textpearancemedia
更改为
@android:style/textpearancemedia.media
。从Gradle 3风格开始,父母也必须是风格