找不到样式属性attr / @ attr / minTextSize

时间:2018-10-08 08:47:06

标签: android gradle android-studio-3.0

很久以来,我一直在尝试找出问题所在,但不幸的是无法

如果我这样做

  

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.Properties中

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

3 个答案:

答案 0 :(得分:1)

嗯,就我而言,是在升级构建工具以解决此问题时发生的, 您应该有两个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 :(得分:0)

问题在于项目中添加了一些等级。 实际上,库内部已经定义了属性minTextSize

由于最新更新和兼容性,未找到attr

要确定我已定义了与attr相同的属性

<attr name="minTextSize" format="integer">16</attr>
我的应用模块中attrs.xml中的

。 编译重复值和路径相同的抛出错误,从该路径中我发现需要更新的库。

更新所有库版本的最新版本已解决了该问题。

答案 2 :(得分:-2)

如果没有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>