原文: Android resource DarkActionBar not found问题解决 | Stars-One的杂货小窝

几天没改过的代码,突然就无法打开项目了 报错信息如下

在全网都找不到解决方法的情况下,排查了两天,脾气都快上来了

自己终于是找到了问题的关键,记录下解决方法,想要看解决方法请直接往下翻

报错信息

error: resource style/Base.Theme.AppCompat.Light.DarkActionBar (aka com.tjsoft.interact:style/Base.Theme.AppCompat.Light.DarkActionBar) not found.

排查过程

首先,便是使用了clean projectrebuild project的方法,但是没有起到作用

于是,便是尝试清缓存的终极大法(如下图),也是不起作用

没有办法,由于项目之前旧电脑也是有一份,于是尝试旧电脑是否有这个问题,旧电脑编译,丝毫没有问题

定位到可能是开发环境出了问题,看报错信息,猜测是少了support-v7主题的配置,于是对两台电脑的依赖包进行比对,确实有所不同:

这是新电脑的library配置

可以看到,旧电脑中具体原因也不明,所以我们手动去设置下liarbry的路径

而在旧电脑的library配置是,后面28.0.0还有@aar的标志及res文件夹,而新电脑却没有,可能这就是关键

于是便尝试设置新电脑的library的设置,对应的library依赖,其实编译后是保存在.idea的文件夹中,如下图

找到有support-v7关键字的文件,我就想着去改这个文件里的内容,改成与旧电脑配置一样看看行不行

在准备修改的时候,发现文件里的路径其实是gradle的缓存路径(下图可能你们看不出来是gradle的路径,是因为我自己修改了gradle保存文件的路径)

大家前面的路径可能类似C:\Users\starsone\.gradle这样的路径

抱着侥幸的心理,去该路径看了下,发现有几个文件夹,而当前引用的文件竟然没有包含value文件夹,那肯定是自然找不到主题文件styles.xml

然后果断地尝试修改路径,重新编译,还是失败!

似乎到这里就没辙了,我灵机一动,要不然直接把那个文件夹删除了,应该会自动的重新生成,于是删除后发现没有报错了,但是确实报了另外的错...

错误没有截图,无非就是app命名空间似乎找不到对应的属性了

一不做,二不休,把C:\Users\starsone\.gradle\caches\transforms-1\files-1.1的这个文件夹清空,重新编译项目,错误顺利解决了

解决方法

删除gradle里C:\Users\starsone\.gradle\caches\transforms-1\files-1.1文件夹的数据,上面的记得找你自己的用户名哦 然后重新sync依赖

PS: 建议给文件夹改个名字即可,把当前出错的项目重新编译就可以解决问题了,再把之前改了名字的文件夹里面的相关数据剪切到新的文件夹,这样就可以不用再打开其他项目的时候重新生成文件,避免等待

自己琢磨了几天也是不容易,也不知道是什么原因导致gradle出问题了,本篇就先这样了!

Android resource DarkActionBar not found问题解决的更多相关文章

  1. Android resource compilation failed

    报错:Android resource compilation failed D:\android\EasySports\app\build\intermediates\incremental\mer ...

  2. [转]Robotium环境搭建中的Errors running builder 'Android Resource Manag

    转自:http://blog.sina.com.cn/s/blog_68f262210102v75t.html 最近学习了Robotium测试框架,当然学习任何一个框架或是语言之前,第一步就是搭建环境 ...

  3. Android Resource介绍和使用

    1. 相关文件夹介绍 文件 取值方式 string.xml getResource().getString(resourceId)或者getResource().getText(resourceId) ...

  4. Android Studio项目构建常见问题解决

    1. 创建或导入项目后编译时一直在等待 问题: 原因:AS连网去下载gradle了,但是网络不好或不通 解决:禁用网络,AS就会立即自动终止下载进入到主界面了.此时再去指定离线的gradle版本进行编 ...

  5. Android : Resource is not a Drawable (color or path)

    错误1:android.content.res.Resources$NotFoundException 错误2:Resource is not a Drawable (color or path) 解 ...

  6. Android - Resource 之 Menu 小结

    定义一个application的菜单,由MenuInflater召唤. 位置: res/menu/filename.xml 类型:指向Menu resource 文法: <?xml versio ...

  7. Android - Resource 之 Layout 小结

    Layout定义了一个Activity的UI框架,或者是一个UI的组件. 文法如下: ?xml version="1.0" encoding="utf-8"?& ...

  8. Android SDK Manager无法更新问题解决

    有时候在网络不好的情况下,android sdk manager更新可能一直报错.原因跟国内对于google相关服务的访问受限有关系,需要设置代理访问. 最近也遇到了这个问题.解决方法如下. 启动An ...

  9. Android studio 中国的垃圾问题解决

    为了获得良好的刚安装Android studio, 实例importproject时刻,你会发现很多中国的文件夹显示异常.例如下面的附图: 为什么会出现这个问题呢,事实上原因非常easy,由于Andr ...

  10. Android - Resource 之 Drawable小结

    本篇直接选择性地翻译官方开发指南 ============================= Drawable有十种类型,如下 (1) - Bitmap file:这个简单,也可以用xml来更详细的定 ...

随机推荐

  1. C语言输出百分号%

    遭遇的问题 在学习时有一个课后题要求计算两个变量的加减乘除以及取余,其中去余需要输出如下的效果: 10 % 5 = 0; 我就写了这样的代码: printf("a % b = %d" ...

  2. 使用SecureCRT的按钮实现快速查询

    背景:有这么个日常运维场景,客户因管理需求,不允许在服务器上部署任何自动化的脚本,需要人工登录到机器上查询ASM磁盘组的使用率情况,有上百套环境. 使用的工具是SecureCRT,如何提升一些效率呢? ...

  3. 下载安装JDK 和 IntelliJ IDEA 和 ActiveMq

    wget http://yun.diandaxia.com/other/jdk-8u92-linux-x64.rpm rpm -ivh jdk-8u92-linux-x64.rpm wget http ...

  4. TDBLookupComboboxEh 一些设置项,自己总结

    注意:如果top_seller_nick有重复的值的时候,keyfield 也为top_seller_nick的话,就会造成,选中最下面的那个阿里巴巴的,默认也是第一个天猫的各项值. 因为选后是根据k ...

  5. EGF:指数型生成函数

    对于一个数列 \(<a_n>\),定义其指数型生成函数(EGF)\(\hat{a}(x)=\displaystyle\sum_{n\ge 0}\dfrac{a_n}{n!}x^n\). 例 ...

  6. 面试官:谈一谈你对 redis 分布式锁的理解

    ​为什么需要分布式锁 在 jdk 中为我们提供了多种加锁的方式: (1)synchronized 关键字 (2)volatile + CAS 实现的乐观锁 (3)ReadWriteLock 读写锁 ( ...

  7. 【Unity3D】VideoPlayer组件

    1 简介 ​ AudioSource组件中介绍了音频的播放,本文将介绍基于 VideoPlayer 组件实现视频播放. ​ VideoPlayer 属性面板如下: Source:视频源类型,有 2 种 ...

  8. python中两个不同shape的数组间运算规则

    1 前言 声明:本博客讨论的数组间运算是指四则运算,如:a+b.a-b.a*b.a/b,不包括 a.dot(b) 等运算,由于 numpy 和 tensorflow 中都遵循相同的规则,本博客以 nu ...

  9. win32 - DIB 与 DDB

    设备相关位图(DDB): DDB不包含颜色值,因为每个设备可以具有自己的一组颜色,所以为一个设备创建的DDB可能无法在其他设备上很好地显示. DDB通常被称为兼容位图,并且它通常比DIB具有更好的GD ...

  10. ASP.NET Core MVC应用模型的构建[1]: 应用的蓝图

    我个人觉得这是ASP.NET Core MVC框架体系最核心的部分.原因很简单,MVC框架建立在ASP.NET Core路由终结点上,它最终的目的就是将每个Action方法映射为一个或者多个路由终结点 ...