样式属性attr/@attr/minTextSize未找到。

3

我已经尝试很长时间来确定问题,但是不幸的是无法确定问题所在。

如果我执行

android.enableAapt2=true

代码可以正常工作,但是如果删除这个设置(应该是必须的),会抛出一个错误。

\incremental\mergeDevDebugResources\merged.dir\values\values.xml:5887: error: style attribute 'attr/@attr/minTextSize' not found.

以下是我使用的版本详细信息。
classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'
classpath 'com.google.gms:google-services:4.0.1'
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"

在 Gradle.Propeties 文件中:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-all.zip

支持库版本

compile 'com.android.support:appcompat-v7:28.0.0'

错误的输出路径

\.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha3.aar\33e6fcc6d3eea5b57de6d7aedf3f55c0\res\values\values.xml

1
你尝试过清理项目吗?你也可以尝试重新加载项目,也许这是一些缓存问题。关闭你的项目,进入到项目文件夹中,删除.graadle、.idea、build和app/build文件夹。(你也可以把项目从最近打开中移除)。在AS中点击“打开现有项目”,并打开它(或导入)。如果这是因为缓存问题,它将解决你的问题。 - dantes_21
你使用了 minTextSize 吗?如果使用了,能否让我们看看你在样式中如何使用它?这看起来很奇怪:attr/@attr/minTextSize。也许需要一个干净的项目? - ʍѳђઽ૯ท
@Pavya 我正在使用的是编译SDK版本28。 - Vir Rajpurohit
@Mohsen 我没有在任何地方使用。 - Vir Rajpurohit
@dantes_21 仍然是一样的。 - Vir Rajpurohit
显示剩余6条评论
3个回答

2
最初的回答是:在我的情况下,当我升级构建工具时出现了这个问题。要解决此问题,您应该有两个attr文件,如此图像所示:enter image description here
请在两个attr.xml文件中添加以下行:
 <style name="SquareTextView">
         <item name="minTextSize">5dp</item>
    </style>
    <declare-styleable name="SquareTextView"><attr format="dimension" name="minTextSize"/></declare-styleable>

这解决了我遇到的问题。希望能帮助到其他人。

最初的回答

1
问题出在项目中添加的一些Gradle上。 实际上,库内部已经定义了属性minTextSize
由于最新更新和兼容性问题,attr未被找到。
为了识别,我已经定义了相同的属性。
<attr name="minTextSize" format="integer">16</attr>

在我的应用模块中的attrs.xml文件中,编译时出现了重复值和路径的错误。通过查找该路径,我发现需要更新的库。
更新所有库版本到最新版本解决了这个问题。

-1
如果您没有attrs.xml文件,则需要创建一个。然后添加以下代码片段。
<?xml version="1.0" encoding="utf-8"?> 
<resources>
           <style name="SquareTextView">
               <item name="minTextSize">5dp</item>
           </style>
           <declare-styleable name="SquareTextView">
             <attr format="dimension" name="minTextSize"/>
           </declare-styleable>
 </resources>

你能否解释一下这段代码的作用以及为什么它解决了问题? - JJJ
由于您在项目中添加了一些旧版本的依赖项,影响了您的文本视图属性,因此出现了这种情况。 - vicky keshri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接