其他分享
首页 > 其他分享> > android-样式和主题内部无法解析自定义属性

android-样式和主题内部无法解析自定义属性

作者:互联网

我有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是清单中定义的应用程序的包名称.

这是一段代码,一直工作到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,android-attributes,gradle,android-styles,android-theme
来源: https://codeday.me/bug/20191010/1888412.html