背景

终于第一个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假死机建议的更多相关文章

  1. 解决 Android Studio 乱码问题

    http://www.eoeandroid.com/thread-275485-1-1.html 很多同学都安装了Android Studio,但是发现中文是乱码,其实这个很好解决的.在IDE里点击F ...

  2. 解决Android Studio编译后安装apk报错:Error while Installing APK

    刚开始玩 Android ,用Android studio  连接真机做测试,在虚拟机上没有问题,但是真机就会报错 检查了好多地方,最终发现了问题,网上的常规就不介绍了,大家自己去看别的帖子 手机方面 ...

  3. Android Studio软件技术基础 —Android项目描述---1-类的概念-android studio 组件属性-+标志-Android Studio 连接真机不识别其他途径

    学习android对我来说,就是兴趣,所以我以自己的兴趣写出的文章,希望各位多多支持!多多点赞,评论讨论加关注. 最近有点忙碌,对于我来说,学习Android开发,是对于我的考验,最近一位大佬发给我一 ...

  4. 解决Android Studio Gradle Build特别慢的问题

    解决Android Studio Gradle Build 特别慢的问题 C:\Users\你的用户名\.gradle目录下新建一个文件名为gradle.properties的文件.内容为:org.g ...

  5. 解决Android Studio 3.0导入module依赖后unable to merge index

    解决Android Studio 3.0导入module依赖后unable to merge index 项目需要使用im, 在项目里导入了腾讯im的几个module依赖, 项目无法编译, 报错una ...

  6. 解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错

    解决Android Studio Conflict with dependency 'com.android.support:support-annotations'报错 在Android Studi ...

  7. 解决android studio引用远程仓库下载慢(转)

    解决android studio引用远程仓库下载慢(JCenter下载慢) 第一种方法 使用开源中国的maven库 阿里云的(速度飞快):http://maven.aliyun.com/nexus/c ...

  8. 解决Android Studio运行时报Error:java.lang.NullPointerException (no error message)错误

    原文:解决Android Studio运行时报Error:java.lang.NullPointerException (no error message)错误                    ...

  9. 解决android studio 创建新项目后假死

    概况:升级sdk编译api后,创建新的android项目后,在构建过程中假死:原有创建的项目 均运行正常:但是新建的项目只要build,电脑除了鼠标之外的,什么都动不了. 通过一系列的折腾,并重启了N ...

随机推荐

  1. 简易版jquery

    最近写了一个简易版的jquery   github地址:https://github.com/jiangzhenfei/Easy-Jquery 完成的方法: 1.$('#id') 2.extend扩展 ...

  2. linux学习记录.2.hello world.c

    安装vim,指令: sudo apt-get install vim 建立一个子目录WorkSpace,指令 mkdir WorkSpace 转到该目录下,指令 cd WorkSpace 新建c文件, ...

  3. atoll()函数使用注意事项及分析

    atoll是c99标准加入的函数,在编译的时候可能要打开C99标准的编译选项 -std=c99. 另外,必须包含stdlib.h头文件,否则会出错. ☞ C程序代码如下所示: #include < ...

  4. Ubuntu 10.04 分辨率调整

    最近学长们看了我的本本都在问我,显卡驱动是不是出现什么问题了···分辨率这么差.当时我的分辨率是1024X768,于是我就想修改我的屏幕分辨率改成1280X800.本来很简单的事情,我做起来却非常的曲 ...

  5. Oracle中的dual

    简介,摘自百度百科: Oracle提供的最小的表,不论进行何种操作(不要删除记录),它都只有一条记录——'X'. 例如:执行select * from dual,里面只有一条记录:执行insert i ...

  6. Linux中涉及到环境变量的文件

    1. 系统级 (a) /etc/profile : 在用户登录操作系统时,定制用户环境的第一个文件,应用于登录的每一个用户 ==> 该文件一般调用/etc/bash.bashrc文件 (b)/e ...

  7. u-boot启动第二阶段以及界面命令分析

    u-boot第一阶段完成了一些平台相关的硬件的配置,第一阶段所做的事情也是为第二阶段的准备,我们知道在第一阶段最后时搭建好C运行环境,之后调用了start_armboot(),那么很显然第二阶段从st ...

  8. beego与websocker的集成

    上周刚好遇到这个问题. 周末在家里按网上的方案测试了一下. 希望下周进展顺利~~ URL: http://blog.csdn.net/u012210379/article/details/729120 ...

  9. Join 与 CountDownLatch 之间的区别

    Join 与 CountDownLatch 之间的区别 import java.util.concurrent.CountDownLatch; public class CountDownLatchT ...

  10. qrcode 生成二维码

    qrcode 生成二维码 Demo: https://www.hgnulb.cn/freedom/qrcode/qrcode.html qrcodeGithub 地址: https://github. ...