han*_*mpf 4 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}}],"original":"","tool":"AAPT"}
Run Code Online (Sandbox Code Playgroud)
我认为这个问题是由于Android帮助引用的问题 所在,他们声称在引用"android"时,@符号被忽略了.并且生成的values.xml文件包含以下内容:
<style name="SapUexTextAppearance.SlidingTabActive" parent="@android:attr/textAppearanceMedium"> ...
Run Code Online (Sandbox Code Playgroud)
但是因为这来自我已经包含在我的构建中的库,所以如果我对此有任何控制权,我就不知道.有没有办法阻止生成的res/values/value.xml中的@符号?还是我需要升级我的lib?
与此同时,我已禁用AAPT2 ......
只需@android:attr/textAppearanceMedium改为@android:style/TextAppearance.Medium.从Gradle 3开始,父母也必须是风格.
问题不在于“@”符号。问题是他们使用样式父级的属性,而父级也应该始终是样式。
由于不正确的代码来自库,因此您可以尝试覆盖资源中的样式,但如果库的所有者修复该 XML 文件,那就更理想了。
| 归档时间: |
|
| 查看次数: |
3284 次 |
| 最近记录: |