检查 minSdkVersion什么的是不是和你依赖的包一样,它上面也有个小提示,显示本地的11,依赖的为15,那就改成15好了,重新build好了

ClassNotFoundException异常

Failed to resolve:xxx错误

一开始报 already disposed module: XXX的错误,然后刷新一下,后面的xxx就变一下,反正就是already disposed module,然后百度,在设置里点击 invalidate caches/restart ,restart一下,接着就 failed to resolve:xxx了,这下就清楚了

如图,把第一行加上就ok了

Gradle sync failed: Unable to delete old javaCompile action  这个错误是可能是你的 retrolambda版本不对,调整你的版本,我是这么解决的

NoSuchFieldError no static field x of type i in class lcom/app r$id or its superclasses,错误如下图

原因就是新加了一个自定义控件照成的,一开始还以为是报名资源命名什么起冲突了,然后发现不是,后来引用的自定义控件的xml文件中的最外层布局上面添加,还是不行,然后发现主工程还有一个一样的布局,坑爹了,删了就好了

今天又被吭了一把,真想骂娘的,我想用过android studio的人肯定都已经骂过了,太吭了,吭逼

错误:Gradle DSL method not found compile()

还是想吐槽一下,报了这么多错,还带三个错误链接,有什么叼用?垃圾,气死我了,吐槽完了,骂完了,负能量没了就好好百度一下了

发现一篇博客,参考后解决了,也是奇葩

参考地址:http://blog.csdn.net/songtao542/article/details/51469870

也是感谢这位大兄弟,这么奇葩的问题也能找到,解决方法就是 dependencies { }中的所有 compile 语句必须换行书写,不可以两个 compile 语句在一行里

本来我的是换行的,导包的时候自动给我缩进了,也不知道怎么就缩进了,感觉也没什么,所以没去管,没想到问题就出现在这里

FileNotFoundException EISDIR Failed to ensure directory cache

如图为报错代码和日志,造成的原因是 RandomAccessFile 对文件操作,而因为移植问题之前的参数为空,导致创建的文件是空字符串文件,无法创建,所以直接操作文件夹了,导致报错,除此之外还有个需要注意的

地址用url对象

DexArchiveMergerException

Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

这个异常好像我碰到两次了,不过还是搞了我一会,几下笔记,我的gradle是3.1编译的,合并失败,一开始以为方法超限了,后来想想不可能,因为代码量不是很大,然后就想到引用了第三方的 lib 后出现的,然后开始找什么原因,因为我的引用版本一般都是统一的,

所以一般不会出现合并失败的错误,都是27.0.0

然后我就发现不对的地方了,我的一个gradle版本不是一样的

所以,把 .+改成一样的,这样就不会出现合并失败的错误了,改成一样的版本立马运行成功了,有的时候或许你引用了gradle库起冲突,这个时候可以排除,先把这个引用注释一下运行看看是否还是会冲突,如果没有冲突了表面就是这个gradle存在冲突,那么只能去

下载这个引用的源码了,把源码的版本改成一样的,直接导入到项目中

Error:Unable to load class 'org.gradle.api.internal.component.Usage

就是把下面的版本号修改成0.5.0

resource drawable style aka not found

这个错误很是奇葩遇到到时候,因为这个 资源文件和属性都是存在的,而且文件反复检查没有丝毫问题,这个也是以前就好的,查看log历史版本,都没有动过,看着android studio这个错误提示真是让我很蛋疼

后来我重命名,删了在建,重启,clear,都没效果,后来我把所有gradle版本都换了一个版本编译,结果真正的错误来了,这才来正主,我真是醉了,然后就是很简单的解决了

notFoundException Resource ID #oxfffffe6c

这个是适配器里面 BaseMultiItemQuickAdapter 少写了一个type导致的,坚持你的数据源,看下type少了哪个

android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)

startForeground 8.1系统操作的时候报错,然后添加了处理后是这样的

我以为可以了,没想到还是太年轻了,我看着很多方案都是这样处理的,没毛病,结果还是差了一招半式,name不能为 “”,涨知识了,一口老血就噗了出来,难怪很多人说解决方案如下,别问我为什么

												

android常犯错误记录(二)的更多相关文章

  1. android常犯错误记录

    错误:Error:Error: Found item Attr/border_width more than one time 这个容易,属性相同了,按照提示查询一下找出来删了就行了,注意大小写很容易 ...

  2. android常犯错误记录(三)

    java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionVie ...

  3. android常犯错误记录(一)

    错误:Error:Error: Found item Attr/border_width more than one time 这个容易,属性相同了,按照提示查询一下找出来删了就行了,注意大小写很容易 ...

  4. scanf()常犯错误

    ------------------------------------------------------------------------ <> 本意:接收字符串. 写成代码:voi ...

  5. Python 新手常犯错误

    Python 新手常犯错误(第二部分) 转发自:http://blog.jobbole.com/43826/ 作用域 在这篇文章里,我们来关注作用域在Python被误用的地方.通常,当我们定义了一个全 ...

  6. Python开发最常犯错误总结10种

    不管是在学习还是工作过程中,人都会犯错.虽然Python的语法简单.灵活,但也一样存在一些不小的坑,一不小心,初学者和资深Python程序员都有可能会栽跟头.本文是Toptal网站的程序员梳理的10大 ...

  7. Python 新手常犯错误(第一部分)

    转载自:http://blog.jobbole.com/42706/ 在之前几个月里,我教一些不了解Python的孩子来慢慢熟悉这门语言.渐渐地,我发现了一些几乎所有Python初学者都会犯的错误,所 ...

  8. Python 新手常犯错误(第一部分)转载

    觉得这篇文章针对python的默认参数写的不错,翻译的也不错,故转载下. 原文链接: Amir Rachum   翻译: 伯乐在线- 伯乐在线读者译文链接: http://blog.jobbole.c ...

  9. Android遇到的错误记录

    解决小米手机无法收到开机广播的问题 http://blog.csdn.net/ksr12333/article/details/16116627 怎样在Android Studio中打开DDMS窗口? ...

随机推荐

  1. Redis结合Lua脚本实现高并发原子性操作

    从 2.6版本 起, Redis 开始支持 Lua 脚本 让开发者自己扩展 Redis … 案例-实现访问频率限制: 实现访问者 $ip 在一定的时间 $time 内只能访问 $limit 次. 非脚 ...

  2. Java互联网架构-直播互动平台高并发分布式架构应用设计

    概述 网页HTML 静态化: 其实大家都知道网页静态化,效率最高,消耗最小的就是纯静态化的 html 页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法, ...

  3. CSS怎么在项目里引入自定义字体(@font-face)

    前言: 以前我一直用内置的默认字体给文字设置字体,直到一天UI妹纸给了我下面的字体    当时我是蒙蔽的,这个字体的效果如下 默认字体并无该字体,直接设置是没有效果的,这时就需要用到自定义字体了 下面 ...

  4. [Swift]LeetCode204. 计数质数 | Count Primes

    Count the number of prime numbers less than a non-negative number, n. Example: Input: 10 Output: 4 E ...

  5. [Swift]LeetCode925. 长按键入 | Long Pressed Name

    Your friend is typing his name into a keyboard.  Sometimes, when typing a character c, the key might ...

  6. linux系统安装cdcfordb2udb

    最近接触到db2数据库实时复制的解决方案InfoSphere CDC(Change Database Capture) .主要是通过读取源端的日志信息对目标端进行数据的增删改,从而尽量减少对源端资源的 ...

  7. kernel:NMI watchdog: BUG: soft lockup - CPU#6 stuck for 28s! CentOS7linux中内核被锁死

    环境说明:虚拟机 CentOS7中解压一个8G的包时,内核报错 Message from syslogd@cosmo-01 at Apr 25 11:05:59 ... kernel:NMI watc ...

  8. 基于IPV6的数据包分析(更新拓扑加入了linux主机和抓取133icmp包)(第十三组)

    1.拓扑图 2.配置ipv6地址,在拓扑图上对应位置标有对应网段,所在网段的端口按照网段配置,下图以r4为例 3.配置路由表,由于静态路由还要敲ip很麻烦所以使用ospf协议,下图为ospf配置以r5 ...

  9. 「造个轮子」——cicada 设计一个配置模块

    前言 在前两次的 cicada 版本中其实还不支持读取配置文件,比如对端口.路由的配置. 因此我按照自己的想法创建了一个 issue ,也收集到了一些很不错的建议. 最终其实还是按照我之前的想法来做了 ...

  10. 死磕 java集合之TreeMap源码分析(一)- 内含红黑树分析全过程

    欢迎关注我的公众号"彤哥读源码",查看更多源码系列文章, 与彤哥一起畅游源码的海洋. 简介 TreeMap使用红黑树存储元素,可以保证元素按key值的大小进行遍历. 继承体系 Tr ...