android - 自定义属性未在样式和主题中解析

标签 android gradle android-theme android-styles android-attributes

我有 2-3 年前开发的带有自定义主题的 android 应用程序。 我的 attr.xml 资源文件中有这个样式:

<declare-styleable name="EVETextViewPlus">
    <attr name="customFont" format="string" />
    <attr name="pageStripFont" format="string" />
</declare-styleable>

我在我的 style_warm.xml 资源文件中使用了它:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android"
    <style name="style_display_page_title_warm">
        <item name="my.app.package.:pageStripFont">fonts/b_titr.ttf</item>
        <item name="android:textSize">25dp</item>
        <item name="android:textColor">@color/colorDisplayPageTitle</item>
    </style>
....

当我要签署我的应用程序时,它会检查错误并提示:

Cannot resolve symbol 'my.app.package:pageStripFont'

我应该提到 my.app.package 是我在 list 中定义的应用程序的包名称。

这段代码一直运行到 2 年前,当我将我的应用程序迁移到最新的 android SDK 工具、Gradle 和 androidX 时,这个错误最终出现了,我不知道出了什么问题。

我确实看到了这个answer , this one但我找不到问题所在。

我还检查了thisthis这看起来更相关,但我没有意识到如何修复错误。

最佳答案

替换这个

<item name="my.app.package.:pageStripFont">fonts/b_titr.ttf</item>

有了这个

<item name="pageStripFont">fonts/b_titr.ttf</item>

关于android - 自定义属性未在样式和主题中解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115274/

相关文章:

android - Gradle 无法与 'unable to find optional library' 同步

android - 使用 Gradle 和 CMake 将发布和调试子目录添加到 Android 构建中

android - Datepicker 不应受 android 中主题的影响

android - 为海豚安卓浏览器写一个插件

android - maps api2 animateCamera速度问题

android - 运行 ionic 时找不到 'ANDROID_HOME' 和 'android'

Android 服务仅在 UI 处于 Activity 状态时运行

java - 如何使用 GraalVM 在现有的 grails 或 spring 应用程序中运行 javascript?

android - 如何向 Edittext 或 Searchview 添加弯曲的下划线?

android - 当 Activity 作为对话框打开时,如何将可取消的 false 设置为 Activity ?