android笔记201707

来源:互联网 发布:网络测试是什么 编辑:程序博客网 时间:2024/05/16 08:07

2017-7-12 

    最近老是碰到这类错误Error:Execution failed for task ':FengZhuan:transformClassesWithDexForDebug'.,今天记录下


解决方案是在Module下的build.gradle中的defualtConfig中添加 multiDexEnabled true,如下


重新编译运行就ok了


20170716

将项目迁移至Android studio 3.0 Canary 6版本,运行提示如下:


低版本不支持高版本,那我们就给他升级到高版本:


再运行下,就是这么简单


2017-07-20

一大早就遇到很棘手的问题,上一秒钟还好好的,下一秒就不行了...真是蛋疼


问题就在我们依赖微信SDK是官网文档给的末位以+可以动态更新到最新版本,但是就是这个“+”,运行不起来了。

解决方法就是去微信开放平台下载sdk,然后查看压缩包下的libs下的jar包是哪个版本的,我们就对应把“+”替换为该版本号(应该就是最新的sdk版本吧)(当前时间官网最新版本是1.3.4),

compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.3.4'

网上有一篇博客文章提到是gradle每次都会检查更新,更新失败就会导致以上为题。首先去登录下github,检查是不是网络问题。不行就按我上面的解决方案解决


2017-07-20-2

还有就是高德地图也要注意下,SHA1直接调试运行获取的值跟正式打包的值不一样,需要重新去获取。


2017-07-20-3

修改控制台日志输出的字体颜色



2017-07-20-3

如果开发多个项目时,打包签名需要注意选择的key正不正确

2017-08-21

关于无法在WebView中打开https网址,需要校验证书

/** * SslError.SSL_DATE_INVALID:证书的日期是无效的 * SslError.SSL_EXPIRED:证书已经过期 * SslError.SSL_INVALID:一个通用的错误发生 * SslError.SSL_UNTRUSTED:不受信任的证书颁发机构 * */if (error.getPrimaryError()==SslError.SSL_DATE_INVALID        ||error.getPrimaryError()==SslError.SSL_EXPIRED        ||error.getPrimaryError()==SslError.SSL_INVALID        ||error.getPrimaryError()==SslError.SSL_UNTRUSTED) {    handler.proceed();}else {    handler.cancel();}

原创粉丝点击