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

报错如下:

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\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.0.0.aar\571af575912e35f92938eaf856c15309\res\values\values.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.编译报错就一定是你的代码有问题。你按照指示去排查就行了。不要懒。一个一个的打开文件目录,去查看。

ATextAppearance.AppCompat.Small not found的更多相关文章

  1. 报错:You need to use a Theme.AppCompat theme (or descendant) with this activity.

    学习 Activity 生命周期时希望通过 Dialog 主题测试 onPause() 和 onStop() 的区别,点击按钮跳转 Activity 时报错: E/AndroidRuntime: FA ...

  2. android中出现Error retrieving parent for item: No resource found that matches the Theme.AppCompat.Light

    styles.xml中<style name="AppBaseTheme" parent="Theme.AppCompat.Light">提示如下错 ...

  3. error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.

    error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCom ...

  4. android 关于appcompat v7出错问题与解决

    1.appcompat_v7:应用兼容包,V7说的是版本7,即android2.1,这个兼容包支持2.1版本以上系统2.最近谷歌官方将兼容jar包与某些资源文件单独拿出来建立了一个android工程, ...

  5. No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案

    No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案 首先这个问题的产生是由于缺少Theme.App ...

  6. Eclipse导入 appcompat,design兼容包

    从Android studio推出1.0正式版后,就一直在as上开发项目,但是最近要测试一个项目,是eclipse结构,导入as后,是各种报错信息,决定改成eclipse. 其中项目中用到了ppcom ...

  7. 【android】新手容易遇到的[error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.]Theme出错的问题

    一.概述 近期刚接手了一个项目,开发工具为eclipse,由于版本较低,且考虑到如果转android studio项目的话,会其他人的维护带来困难,所以想着还是维护项目原来的开发环境吧. 但是导入项目 ...

  8. Android You need to use a Theme.AppCompat theme (or descendant) with this activity.

    错误描述为:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with ...

  9. 创建Android项目时出错——No resource found that matches the given name 'Theme.AppCompat.Light'

    创建Android项目时出错,error: Error retrieving parent for item: No resource found that matches the given nam ...

随机推荐

  1. BIND简易教程(2):BIND视图配置

    目录:BIND简易教程(1):安装及基本配置BIND简易教程(2):BIND视图配置(本篇)BIND简易教程(3):DNSSec配置 上文书说到,我们把aaa.apple.tree解析到192.168 ...

  2. maven工程src/main/java目录无法创建问题

    在项目上右键选择properties,然后点击Javabuild path,在Librarys下,编辑JRE System Library,选择 workspace default jre 即可

  3. 配置tomcat远程debug

    Linux系统中在编辑catalina.sh文件,修改JAVA_OPTS的变量值为如下即可. JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Xdebug -Xrunjd ...

  4. 【深入理解JVM】:Java内存模型JMM

    多任务和高并发的内存交互 多任务和高并发是衡量一台计算机处理器的能力重要指标之一.一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标 ...

  5. Ajax跨域问题及解决方案

    目录 复现Ajax跨域问题 Ajax跨域介绍 Ajax跨域解决方案 一. 在服务端添加响应头Access-Control-Allow-Origin 二. 使用JSONP解决 小结 复现Ajax跨域问题 ...

  6. Java之生成Pdf并对Pdf内容操作

    虽说网上有很多可以在线导出Pdf或者word或者转成png等格式的工具,但是我觉得还是得了解知道是怎么实现的.一来,在线免费转换工具,是有容量限制的,达到一定的容量时,是不能成功导出的;二来,业务需求 ...

  7. 第25章 串行FLASH文件系统FatFs

    25.1  文件系统 即使读者可能不了解文件系统,读者也一定对“文件”这个概念十分熟悉.数据在PC上是以文件的形式储存在磁盘中的,这些数据的形式一般为ASCII码或二进制形式.在上一章我们已经写好了Q ...

  8. C# 对WinForm应用程序的App.config的加密

    默认情况下,我们需要对App.config文件里的connectionStrings片断进行加密处理,ASP.NET IIS 注册工具 (Aspnet_regiis.exe)可以胜任这个工作,但这个工 ...

  9. 用cookie实现记住用户名和密码

    1.当第一次发送请求时,在jsp页面并不能获取cookie对象,第一次是addCookie,之后再请求时才能获得. session和sessionid在服务器端生成的时候,同时把sessionID放在 ...

  10. Matplotlib——初级

    matplotlib是一个专门用来绘图的库,在分析数据的时候,使用它可以将数据进行可视化,更直观的呈现.下面是几个通过matplot绘制的图. 通过图形的绘制,我们可以很清晰地看到数据直接的关系,并对 ...