说起这个问题来我就很郁闷,因为这个问题让我白白的损失超过4个G的流量 ,作为在校大学生,这么多的流量可是很让人肉疼的啊(每月总共就10个G的流量,还要看电影、上网啥的,疼啊....),得,闲话少说,入正题吧。
首先我要说明的是我的系统是window server
2008,64位的操作系统,至于以下原因引起的android
sdk启动不成功的问题在windows的其它版本上有没有,我没有亲自测试过,读者有兴趣可以自己玩玩
其实一直以来,做android的开发工作都是在linux的ubuntu版本下进行的,因为个人感觉在windows下做开发,集成开发环境运行的速度实在是太慢了,特别是做android开发要用到eclipse平台,相信在windows平台下用过这个平台的人都很理解,它的速度不是一般的慢,慢也就罢了,大不了我喝杯茶后接着再来吗,可是最不能让人忍的是每当我要用到eclipse下强大的提示功能时,eclipse都会直接卡死在那,而且这不是等的事(不信你试试,十之八九你是等不到它恢复正常的那一刻了,不过这种现象或许在配置好的机器上会少一些),每次笔者遇到这种情况,都只能无奈的打开资源管理器然后kill掉eclipse进程,然后...悲剧就发生了,废了半天劲调的程序由于没有保存,又得重新再敲一遍,所以在深受其害后,笔者才无奈的转到了Linux平台,至于这个平台的好处,相信用过的读者应该没有人会说不好的,这里我只能说,同样的机器那个运行速度windows是拍马难及的
而现在笔者因为一些特殊的原因,无奈的又回到windows平台下做开发,按照类似linux环境下的配置方法,我很快的完成了相应的安装及配置工作,可是测试的时候,android模拟器却怎么也运行不起来,总是报告错误:
invalid command-line parameter:
SDK\tools/emulator-arm.exe.
Hint: use
'@foo' to launch a virtual device named 'foo'.
please use
-help for more information
当时我就郁闷了,难道是安装步骤或是更新出了什么问题?到网上查了一下安装步骤,没有错啊,于是乎我就以为是更新过程中出了什么问题,然后狠心的将更新过后的sdk全删了(丫的更新一次就得2个G的流量的啊,够我看多少集虹猫蓝兔啊),然后再重新更新了一遍,等了大半天后,终于更新完了,可是运行,还是这种错误,这下傻眼了(4G多的流量,肉疼....),这下我确定了操作和更新都没有问题,那么问题究竟在哪呢,没办法只能向google和baidu求救了,好家伙,还真有不少人遇到过同样的问题,原来是路径的问题,由于android
sdk是32环境下的程序,所以在windows server 2008下安装的时候会默认安装到C:\program files
(x86)目录中,而Program Files (x86)中间存在空格,
使得模拟器在运行时,找不到正确的路径,而出现这种让人莫名其妙的错误,现在知道了错误原因所在,那就好办了,可以有如下的解决办法
办法一、如果是免安装版的sdk,那么直接剪切,粘贴到另个一个不带空格的目录即可(本人采用的就是这种
方法,原因一个字,稳...)
办法二、进入dos,然后执行命令:“dir /x C:\”,(注意不包括引号,其中的C表示系统盘,如果用户的系
统安装在D盘下,那么就C改为D即可 ,以此类推...),运行命令后,会出现类似下以截图所示的界面
发现文件夹program files (x86)有另外名字PROGRA~2,在eclipse环境下,将sdk路径中的program
files (x86)替换为PROGRA~2后保存即可,然后在运行发现一切正常
注意上述方法一,个人感觉要好一点,因为方法一在不用eclipse的情况下也能正常启动android
sdk,而方法二,必须要在eclipse中启动sdk,否则还会因为路径中有空格的问题而启动不成功,所以建议使用方法一进行操盘,而且即使是设置了android
sdk的环境变量也不能解决这个问题,所以如果读者有可能不在eclipse下启动sdk,那么建议读者采用第一种方法操作