Android开发实用记录,遇到哪更新到哪

来源:互联网 发布:win764位系统优化 编辑:程序博客网 时间:2024/04/28 00:00

1、 使用DataBinding框架时(这个很好用,自行搜查),运行报某某Binding包找不到的错,这里又分多种情况:
(1)点错误提示跳到错误位置,是曾经用DataBinding绑定过的类,虽然删除不用了,但是build文件里还存在引用,解决方法是:删除整个build文件夹,然后重新运行,就会重新生成新build文件夹
(2)数据绑定错误,这个错的原因可能是你绑定的数据不存在,一般出现在我们改动了实体类的数据结构,但忘记改XML文件控件绑定的数据指向,注意:这个错可能会引发多个Activity的DataBinding对象报错,但可能根本上就只有一个地方错了,所以不要乱改,先检查最上面那个错误提示的指向的XML,看看有没有控件数据绑定不正确,修复了再运行有可能其他错都没了

2、 新建项目或者导入项目时,报这个错:

Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at https://docs.gradle.org/2.14.1/userguide/gradle daemon.html Please read the following process output to find out more: ———————– Error occurred during initialization of VM Could not reserve enough space for 1572864KB object heap
翻译:
错误:无法启动守护进程。这个问题可能是由于不正确的配置的守护进程。例如,一个未被使用jvm选项。请参阅用户指南章守护进程在https://docs.gradle.org/2.14.1/userguide/gradle守护进程。html请阅读以下流程输出找到更多:- - - - - - - - - - - - - - - - - - - - - - - -错误发生在初始化期间的VM不能为1572864 kb对象堆预留足够的空间

解决办法:
这里写图片描述
加一个“#”问题解决

3、****SocketTimeoutException,可能出错原因:发送请求连接服务器的时候,设置的响应时间过短!!今天上午能连接下午就连接不了了,我和服务端的哥们一直找这个错,因为我觉得上午都能连下午连不了肯定不是我的问题啊!最后看到setReadTimeout(常量);定义常量的时候我记得赋的10000,不知道什么时候中途可能哪碰到返回键减了一个0,因为是常量所以也一直没怀疑这个。。。该打该打,少写了个0赋成1000了

4、自己写了一个自定义控件,然后开源了。接着自己引用它的时候报错

Error:Execution failed for task ':app:processDebugResources'.> com.android.ide.common.process.ProcessException: Failed to execute aapt

看了一下原因:,是因为这个开源的控件的某个属性名和自己现在项目中的某个控件的某个自定义属性名相同

解决方法:根据错误提示定位错误的行数,找到这两个控件相同的属性名。然后把自己项目中涉及到的这个控件的属性名改了

5、 导入库项目时报的错:
这里写图片描述

原因:你导入的这个库的build.gradle文件配置和你主项目的build.gradle的配置有冲突,比如:导入的这个库最小版本支持16,但你主项目最小版本支持15,那么就会报这个错。还有导入的库和现在的主项目依赖或者引用了同一个库也会报这个错

6、生成签名APK是出错:

这里写图片描述

解决: gradle里增添
这里写图片描述

0 0