这几天因为原来在用的hp laptop的电池坏掉了,机器一不小心就断电,所以只能花时间在自己的mackbook pro上重新搭建整套环境,大家都知道搭建环境是个很琐碎需要耐心的事情,特别是当你搭建的安卓平台的时候经常需要×××,那个慢不是常人可以忍受的,所以过程中建议大家边看书或者玩手机边搭建,省得一直瞪着屏幕导致爆血管的意外发生。
这里本人尝试把在mac上搭建移动平台自动化测试框架的一些碰到的问题和关键点给描述一下,以方便后来者可以借鉴。
1. 如果你需要的是最新的eclise,那么不要去android官网下载它的adt-bundle包。里面的ecilpse并不是最新的,比如我现在想要的是eclipse luna版本,但是bundle里面用的还是jungo版本的。你如果尝试直接升级,耗费大量升级等待时间后你会反觉最终不能启动,碰到这种情况是很容易爆血管的。
2. 如果用的是官方的adt-bundle的bin文件包,请不要直接后台习惯性的tar xvf adt-bundle-xxxx.bin来解压,实践证明这样解压出来的eclipse运行有问题,有些文件好像没有成功解压而缺失(没有去记录哪些)。我尝试直接桌面上双击打开解压再运行就没有问题。
3. 不要直接运行解压后的ecilpse可执行文件,而应该再该文件夹下面的app文件:“open Eclipse.app”。 该文件其实是个文件夹,下面还有很多ecipse运行配置行管的文件设置。
4. 也可以直接ln -s Eclipse.app ~/Desktop/创建一个快捷方式到桌面上方便直接双击运行
5. nodejs在之前搞sencha的时候已经装上,所以这里没有什么好记录的,相信安装起来也不会有太多困难
6. appium千万不要用nodejs的npm命令行安装,最终安装了appium会明确提醒你不可用。解决方案有多种,本人是直接下载dmg安装的
7.注意appium是需要jdk1.7以上的支持的,现在最新的是1.8,而mac自带的是1.6,且苹果官方明确指出其今后不会再自带jdk支持。
8. 主要安装的是jdk,不要用jre
9. 安装好后把/etc/profile文件修改下环境变量,本人修改如下:
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/" #JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/ PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME export PATH if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` fi if [ "${BASH-no}" != "no" ]; then [ -r /etc/bashrc ] && . /etc/bashrc fi
10. 制定eclipse启动时使用的时新的sdk:在Eclipse.app/Contents/MacOS/eclipse.ini中加入/修改-vm选项,最终文件如下:
-startup ../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar --launcher.library ../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20140603-1326 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile --launcher.appendVmargs -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java -vmargs -Dosgi.requiredJavaVersion=1.7 -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -XX:MaxPermSize=256m -Xms40m -Xmx512m -Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
或者修改Eclipse.app/Contents/Info.plist最下面的array,加入-vm选项指定新安装的java路径(默认时注释掉的),最终如下:
<array> <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options, or add a VM found via $/usr/libexec/java_home -V <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string> <string>-vm</string><string>/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/bin/java</string> <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java</string> --> <string>-vm</string><string>/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java</string> <string>-keyring</string><string>~/.eclipse_keyring</string> <string>-showlocation</string> <!-- WARNING: If you try to add a single VM argument (-vmargs) here, *all* vmargs specified in eclipse.ini will be ignored. We recommend to add all arguments in eclipse.ini --> </array>
注意这个改动很重要,不然pydev时安装不上的,因为pydev插件如果要工作时需要jdk1.7以上启动的eclipse的。
11. 在eclipse的preference上修改java选项指向最新的java home(原来时指向1.6的)
作者 | 自主博客 | 微信 | CSDN |
天地会珠海分舵 | | 服务号:TechGoGoGo 扫描码:
| ©著作权归作者所有:来自51CTO博客作者zhukev的原创作品,如需转载,请注明出处,否则将追究法律责任 0 收藏 猜你喜欢
我的友情链接
最新HTML BroadcastChannel API引荐
SVN的安装配置 及详解SVN的使用
跨平台开源项目Ngui【基准性能测试报告】
GitHub使用教程——(1)使用GitHub创建简历展示页
Lintcode36 Reverse Linked List II solution 题解
Js判断H5上下滑动方向及滑动到顶部和底部判断
Lintcode34 N-Queens II solution 题解
如何设置scrollview的contentoffset却不触发DidScroll方法
需求变更,产品经理的良心也会痛!
经典视觉SLAM框架
H5页面软键盘常见问题
初识视觉SLAM:用相机解决定位和建图问题
机器学习知识图谱
我们为什么需要SDN?
微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆
动手开发一个名为“微天气”的微信小程序(上)
如何创建有效的APP推送
C# 服务端推送,十步十分钟,从注册到推送成功。
聊聊手游的那些惊喜与惊吓
扫一扫,领取大礼包 |
转载于:https://blog.51cto.com/techgogogo/1608408
Ctrl+Enter 发布
发布
取消