ATextAppearance.AppCompat.Small not found

今天编译的代码的时候,刚才还是好的,后来吃个饭回来,就不行了。

报错如下:

AGPBI: {"kind":"error","text":"error: resource style/ATextAppearance.AppCompat.Small (aka com.mci.smagazine:style/ATextAppearance.AppCompat.Small) not found.","sources":[{"file":"D:\gradle_temp\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\571af575912e35f92938eaf856c15309\res\values\values.xml","position":{"startLine":1460,"startColumn":4,"startOffset":105339,"endLine":1502,"endColumn":12,"endOffset":108663}}],"original":"","tool":"AAPT"}

怎么可能呢?怀疑人生。
后来我就打开他说的文件:

file":"D:\gradle_temp\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\571af575912e35f92938eaf856c15309\res\values\values.xml

然后看了下:
在这里插入图片描述
没问题,是有ATextAppearance.AppCompat.Small啊(其实人家的意思是,ATextAppearance.AppCompat.Small 这个style 并没有被定义,但是这里却引用了。)。

后来我尝试把 com.android.support:design:26.0.0 改成 com.android.support:design:27.0.0
但是还要下载,好慢。算了。

我尝试了File----Invalidate Caches/Restart
还是不行。

我在想是不是缓存的com.android.support:design:26.0.0 有问题?我重新下载一份好了。

我就把原来使用的appcomcat 文件夹加了–,然后让stadio 重新下载一份新的,如下:
在这里插入图片描述

发现可以了!

让后我就对比log 里面说有问题的那行(D:gradle_temp.gradlecaches ransforms-1files-1.1appcompat-v7-26.0.0.aar571af575912e35f92938eaf856c15309 esvaluesvalues.xml),我发现重新下载的,是这样的:

        <item name="android:textAppearanceSmall">@style/TextAppearance.AppCompat.Small</item>

正确的是没有A的,我再在values 搜下TextAppearance.AppCompat.Small, 是可以找到的。但是有问题的/ATextAppearance.AppCompat.Small 在他自己的values.xml 是搜索不到的。

难道是我的手不小心碰到,加了个A?

看了下Android Stadio, 原来这里是可以编辑的。默认的arr 都是应该不可以编辑才对。太坑了。
在这里插入图片描述
也就是我看aar 里面的资源的时候,手抖写了个A进去,但是这个aar 是不在vcs 里面的,我还以为项目工程是正常的。坑。

总结:

1.如果你的依赖包有问题,那么删除了,重新下载一份看下。
2.编译报错就一定是你的代码有问题。你按照指示去排查就行了。不要懒。一个一个的打开文件目录,去查看。

原文地址:https://www.cnblogs.com/caoxinyu/p/10568458.html