解决Android-studio假死机建议
背景
终于第一个ios app发布应用商店送审了,这下也有时间把以前写的android更新一版,但是很久没遇到的as假死机问题又各种折腾了一天..最终解决的方法实在是让人忍无可忍,实在是想写下来给那些肯定也有相同遭遇的朋友提个醒。
网上这方面的记录都集中在1.0-1.2较老的版本,我用的1.5,你完全可以用排除法试试以下我曾经遇到过的原因。
建议5-升级你的电脑
之前我用的win7 32bit,内存只有2g,实际上内存有4g,所以系统升级到64bit扩大内存很有必要,实测确实编译的时候快些。
而且这样你基本上不会遇到-xmsmax=1024的问题,如果遇上了,请自行搜索配置
不要看着你的8G内存笑话我,刚开始做app开发,没收入--!
建议4-备份你的项目
在瞎猫碰耗子的过程中我的项目最后实际上变得完全无法被编译,一个问题接一个问题的从event-log中崩出来,最后不得不用以前的备份重新小心翼翼的测试..
建议3-升级到最新版本
1.在写这篇文章的时候2.0preview已经出来了,我建议下载稳定版本,比如当前是1.5。
2.而sdk也推荐将build-tool和platform也保持升级到最新。我在下载了23版本之后遇到过“png-cruncher-X编译失败...”报错导致卡死,按照网上给出的方法将23版本的build-tool和platform完全删除了,据说是因为as还不够稳定,最新的sdk支持力度不够。但实际上我采用最后给出的办法后并没有再遇到这个问题。

建议2-设置Gradle
网上给出的很多认为假死机的原因是gradle需要FQ下载,因为网络原因造成了as假死,那么解决方法有2种
1.FQ
2.设置gradle home目录,直接使用本地gradle,off-line打勾可以选上,如果不行event log里面会提示你取消off-line

gradle home的目录,是1.5自带的gradle,已经到2.8了,如果你用以前的比如2.4等版本,你也可以去下载一个gradle版本然后解压指定目录。
在使用本地gradle的时候不要忘了在项目里面选择对应的gradle plugin版本,如果不知道是什么最简单的方式是新建一个项目,然后照着改。

建议你把项目的gradle version改到最新,实际上并不影响编译。
3.关于gradle build就卡死在那半个小时的朋友,请读下一条。
建议1-关掉你的杀毒软件!
关掉你的杀毒软件!关掉你的杀毒软件!关掉你的杀毒软件!重要的事情说三遍!
好吧,其实在遇到"PNG-CRUCH_X 编译出错..."提示的时候,已经遇到过as提示是否杀毒软件block it,在网上也看到过类似提示,但就是不信邪没有关掉。但折腾了1天并且最后把各种之前认为会导致卡死的原因都默认之后确实对我而言问题就是出在杀毒软件上!
你可以用下面2种方法确认,同样如果我的5条建议都不适用于你,也不失作为一种思路。
1.AS的编译日志
在菜单-help-show log in explorer 。
我看了,不过gradle build开始卡死之后根据时间戳,没有记录...
除非你又忍受半个小时的煎熬...
2.打开任务管理器-性能-资源监视器(如下图)

之前我一直怀疑假死机是因为内存不够的原因,因为网上太多炫耀8G内存的大神了....
所以本想资源监视器里面看看卡死的时候内存消耗,但无意中看到”关联的模块“里面出现了某杀毒软件...

实在匪夷所思而且居然是U盘查杀模块...
就是在这时候有一种醍醐灌顶,电闪雷鸣的感觉...
好吧,杀毒软件一关,问题解决...
·2016-4-13日更新
自从这篇文章发布之后,群里来了几位朋友都反应自己的电脑仍然卡死机,仔细询问后都是因为没有关闭360安全卫士的缘故。这里还是提醒下遇到同样问题的朋友,请照着这个列表一一排除问题。希望我花了2天时间解决的这个问题能帮上更多的人呢。
自己在做独立开发,希望广结英豪,尤其是像我一样脑子短路不用react硬拼anroid、ios原生想干点什么的朋友。
App独立开发群533838427
微信公众号『懒文』-->lanwenapp<--
解决Android-studio假死机建议的更多相关文章
- 解决 Android Studio 乱码问题
http://www.eoeandroid.com/thread-275485-1-1.html 很多同学都安装了Android Studio,但是发现中文是乱码,其实这个很好解决的.在IDE里点击F ...
- 解决Android Studio编译后安装apk报错:Error while Installing APK
刚开始玩 Android ,用Android studio 连接真机做测试,在虚拟机上没有问题,但是真机就会报错 检查了好多地方,最终发现了问题,网上的常规就不介绍了,大家自己去看别的帖子 手机方面 ...
- Android Studio软件技术基础 —Android项目描述---1-类的概念-android studio 组件属性-+标志-Android Studio 连接真机不识别其他途径
学习android对我来说,就是兴趣,所以我以自己的兴趣写出的文章,希望各位多多支持!多多点赞,评论讨论加关注. 最近有点忙碌,对于我来说,学习Android开发,是对于我的考验,最近一位大佬发给我一 ...
- 解决Android Studio Gradle Build特别慢的问题
解决Android Studio Gradle Build 特别慢的问题 C:\Users\你的用户名\.gradle目录下新建一个文件名为gradle.properties的文件.内容为:org.g ...
- 解决Android Studio 3.0导入module依赖后unable to merge index
解决Android Studio 3.0导入module依赖后unable to merge index 项目需要使用im, 在项目里导入了腾讯im的几个module依赖, 项目无法编译, 报错una ...
- 解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错
解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错 在Android Studi ...
- 解决android studio引用远程仓库下载慢(转)
解决android studio引用远程仓库下载慢(JCenter下载慢) 第一种方法 使用开源中国的maven库 阿里云的(速度飞快):http://maven.aliyun.com/nexus/c ...
- 解决Android Studio运行时报Error:java.lang.NullPointerException (no error message)错误
原文:解决Android Studio运行时报Error:java.lang.NullPointerException (no error message)错误 ...
- 解决android studio 创建新项目后假死
概况:升级sdk编译api后,创建新的android项目后,在构建过程中假死:原有创建的项目 均运行正常:但是新建的项目只要build,电脑除了鼠标之外的,什么都动不了. 通过一系列的折腾,并重启了N ...
随机推荐
- php通过composer添加一个包以后,无法通过git将这个包的代码文件提交上去
实际上是因为 vender 包中包含 有.git 文件,是composer 下载时下载了 该项目的github源码. 就是参数 源码优先 --prefer-source composer update ...
- Spring Boot微服务框架的搭建
(1)spring boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...
- MOD - Power Modulo Inverted(SPOJ3105) + Clever Y(POJ3243) + Hard Equation (Gym 101853G ) + EXBSGS
思路: 前两题题面相同,代码也相同,就只贴一题的题面了.这三题的意思都是求A^X==B(mod P),P可以不是素数,EXBSGS板子题. SPOJ3105题目链接:https://www.spoj. ...
- jQuery domready
在jQuery里面,我们可以看到两种写法: $(function(){ //todo }) $(document).ready(function(){ //todo }) 这两个方法的效果都是一样的, ...
- VueJS 轻松支持 JSX 配置
使用: babel-preset-vue-app TODO
- 安装 Google BBR 加速VPS网络
Google BBR就是谷歌公司提出的一个开源TCP拥塞控制的算法.详情可以看这儿:https://lwn.net/Articles/701165.https://blog.sometimesnaiv ...
- 超简便安装mysql
CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1 ...
- 64_r2
ruby-gnomecanvas2-0.90.4-7.fc26.3.x86_64.rpm 13-Feb-2017 08:00 75794 ruby-gnomecanvas2-devel-0.90.4- ...
- zookeeper客户端连接报错
[root@zoo1 zookeeper-3.4.10]# bin/zkCli.sh -server 172.16.1.10:2181 2017-10-27 00:37:59,326 [myid:] ...
- 模块定义文件.def
一作用 DLL中导出函数的声明有两种方式:一种为在函数声明中加上__declspec(dllexport),这里不再举例说明:另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供 ...