1、 使用DataBinding框架时(这个很好用,自行搜查),运行报某某Binding包找不到的错,这里又分多种情况:
( 1 ) 点错误提示跳到错误位置,是曾经用DataBinding绑定过的类,虽然删除不用了,但是build文件里还存在引用,解决方法是:删除整个build文件夹,然后重新运行,就会重新生成新build文件夹
( 2 ) 数据绑定错误,这个错的原因可能是你绑定的数据不存在,一般出现在我们改动了实体类的数据结构,但忘记改XML文件控件绑定的数据指向,注意:这个错可能会引发多个Activity的DataBinding对象报错,但可能根本上就只有一个地方错了,所以不要乱改,先检查最上面那个错误提示的指向的XML,看看有没有控件数据绑定不正确,修复了再运行有可能其他错都没了
( 3 ) 引入某些v7、v13…各种v包之后提示某某dinbing找不到:今天集成支付宝支付,官方demo有个v13包,我把它引入了,但是引入就出错了。我想在demo上运行良好肯定在自己项目也没问题,就没有怀疑这个v13,一直在怀疑DataBinding的错,结果花了我4个小时逐步逐步就把它找出来了,没错.就是它!就是它!!就是它!!!它里面有个V4包,所以引入冲突了。最后把它删了(删了发现支付宝也不需要这个)朋友们,细心点,别像我一样傻吧傻啦的啊!!
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里增添
7、InflateException:
**出错原因1:**没有在build.gradle里增添DataBinding插件,就在布局文件中使用了<layout></layout> 标签
**解决:**在build.gradle增添这个插件—
8、打包时出错:
1.如果混淆代码写的没问题还是报这个错:
**解决:**执行命令:gradle clean assembleRelease -d 然后再打包
9、AndroidStudio使用jdk1.8时乱码:
今天想使用 Lambda表达式,就按网上的方式在项目build.gradle增添了下面配置:
defaultConfig {
...
jackOptions.enabled = true
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
虽然Lambda表达式可以用了,但是当某个控件setText(“文字”)时会显示乱码,解决方案:
在gradle.properties文件里增添: org.gradle.jvmargs=-Dfile.encoding=UTF-8

10、OkHttp网络访问https时,4.4以上机器没问题,以下的报SSLHandshakeException异常
原因: https单向认证问题
android 4.4没有启用TLSv1.1 和 TLSv1.2 传输层安全协议
虽然Android 16就虽然已经支持了TLS1.1和TLS1.,但是默认并没有开启,API 20才默认开启
解决:(https://www.jianshu.com/p/a9ab1b90f730)
项目build.gradle文件中添加
dependencies {
....
implementation 'com.google.android.gms:play-services-auth:16.0.1'
}
Application中添加
try{
ProviderInstaller.installIfNeeded(this);
} catch (GooglePlayServicesRepairableException e) {
} catch (GooglePlayServicesNotAvailableException e) {
}
一定要try catch
本文档汇总了Android开发过程中常见的各类错误及其解决方案,包括DataBinding框架使用问题、项目配置错误、自定义控件冲突、HTTPS访问异常等,并提供了详细的排查步骤与修正建议。
4019

被折叠的 条评论
为什么被折叠?



