早上打开自己的项目,想在登录界面后加入一个主入口,代替之前的那个框架的Activity,2个小时的悲剧就此开始。

R文件丢失

刚刚添加了一个Activity,系统就报错,然后一片飘红。不论何时都应该记着去看看错误日志,无奈什么都没有。我只好选择将我的新建的文件,连同xml一起删除掉。 但是问题依旧,而且很奇怪的是经常报aapt.exe已停止工作,随之带来的就是项目在build的过程中,进行到一半就自动弹错终止 仔细观察会发现,R.java文件以及BuildConfig.java在build之前生成,而报错之后自动删除。 按着一般的思路,我将工程clean了下,但是问题依旧。在网上搜索了很久,大部分大家也是这样的解决方法,就解决问题了。 既然aapt.exe有问题,那我何不在其他机子拷一个正常的呢?事实证明这是行不通的,但好在想到了会不会是Build tools出问题了,立马打开SDK Manager,一看最新的版本没有安装,装完之后,再次Build之后就好了。 想起来之前做Android的时候,@fanmzdj在Linux下面每次新建项目后,都不能自动的生成R文件,可能也是因为同样的原因吧。

都是android-support-v4.jar包惹得祸

在导入slidingmenu的库文件时,再一次全线飘红,让我体会到了编译器对我深深的恶意。 进过初步排查发现是因为两个jar包的冲突,一个是我的项目中自有的v4的包,一个是因为slidingmenu中也自带了同样的v4的包,导致两个都是android-support-v4.jar互相冲突。 好多的网友的解决办法是,二选一删除之。经过我自己的测验,发现删除了自有项目底下的v4包,并不能解决问题。而在导入slidingmenu项目之前,先删除其中的v4的包,再导入就解决了。所以,若以后遇到同样的问题,最好还是自己的去实践实践才能发现那个方法对于你来说是对的

一个好的模拟器,是Android开发的关键

是否你和我一样,饱受Android开发模拟器之苦,官方自带的模拟器的开机运行速度,实在让人不敢恭维。 但其实和我一样按照一下的步骤修改一下,速度还是会提升不少的:
  1. 在SDK Manager中下载Extras->Intel x86 Emulator Accelerator(HAXM installer),该东西就是为了x86开发机模拟器优化的一个补丁
  2. 在新建虚拟机(AVD)的时候,里面有一栏的选项很容易被忽视,Emulation Options,其中Snapshot的勾一定要打上,会让你的启动速度提高不少
  3. 和我一样换SSD,重装系统,安装ADT到SSD上,你会发现世界真美好(这一点非必须,仅供娱乐)
强烈好评这个模拟器--Genymotion,启动速度比官方快的多得多,运行速度也比官方高几个档,还能模拟传感器:如电池状态,GPS等等。 Genymotion的安装也非常的简单
  • 中文的官方网站去下载最新的版本,注意Genymotion是依赖于VirtualBox的,因此请确保你的计算机安装了它,才能正常的启动虚拟设备
  • 注册账号,其实就是你在官网下载时候填的邮箱,需要点击链接激活后登陆
  • 下载Genymotion plugin for Eclipse插件,插件地址:http://plugins.genymotion.com/eclipse (在Help->Install New Software填入上面的地址)
  • 新建一个虚拟设备,大胆的玩吧
当然最后还是推荐大家,能用真机调试最好,无论速度和响应都是最快最直接的。 祝大家周五快乐,过一个轻松愉悦的周末。