在Mac osx使用ADT Bundle踩过的坑
前言
本篇博客整理一下笔者在Mac下使用ADT Bundle踩过的坑,Google现在也不支持Eclipse了,开发者也到了抛弃Eclipse的时候,但考虑到大部分Java的开发者还是比较习惯与Eclipse下进行Android开发,Android Studio的使用还是有一定门槛的,比如它比较耗性能,界面、操作类似idea。不管是Eclipse还是Android Studio都有对应Windows版本、mac版本、Linux版本,windows版本不用多说,支持得比较好,兼容性较高,但mac在升级之后,默认的1.6版本的jdk已经被删除,所以在mac系统使用ADT Bundle或者Android Studio都无法运行起来,我们要另外去配置java的运行环境,下面针对几个问题提供相应的解决方案。
ADB Bundle下载地址
Google被墙了之后,就不能随意访问Android官网了,想获取最新版本的ide最好还是去官网下载,建议购买一个VPN,比ziyoumen和免费VPN都要稳定得多。
ADT Bundle for mac最新版官网下载地址
ADT Bundle的坑之java版本
只从mac osx升级到10.8之后,就把系统自带的1.6版本的jdk删掉了,我们安装完ADT Bundle或者Android Studio均不能正常使用,Oracle官网也找不到java 1.6版本,但可以在苹果官网可以找到:jdk1.6版本下载地址
下载安装成功之后,就不会出现以下错误信息:
再次启动Eclipse,正确运行。
还有一种解决方案就是修改info.plist文件:
修改文件:
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Info.plist
为如下形式:
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string>
</array>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
这里建议使用第一种解决方案。
ADT Bundle的坑之无法正常创建项目
前面解决了启动Eclipse的问题,但发现创建项目的最后一步出现以下错误:
**java.lang.NullPointerException
Errors running builder ‘Android Resource Manager’ on Project ‘XXX’**
我也是醉了,这个问题折腾了笔者很久,后来在网上找到解决方案:
在这个路径下adt-bundle-mac-x86_64-20140702/eclipse/Eclipse/Contents/MacOS找到eclipse.ini文件,使用文档编辑器打开:
在最后添加以下配置:
-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java
最后问题解决,妈妈再也不用担心我不能创建Android项目啦。
关于Eclipse的使用笔者踩过很多坑,如果读者遇到过哪些问题,可以留言给我,笔者后续整理补充到博文当中。
转载请注明:IT_xiao小巫
博客地址:http://blog.csdn.net/wwj_748
参考:来自知乎
在Mac osx使用ADT Bundle踩过的坑的更多相关文章
- Android ADT Bundle(Eclipse with ADT) ADT R23
ADT Bundle Platform Package Size MD5 Checksum Windows 32-bit adt-bundle-windows-x86-20140624.zip 377 ...
- Mac OSX中的@executable_path, @load_path和@rpath的理解(网摘)
Mac OSX中的@executable_path, @load_path和@rpath的理解 原文出处:[24K纯开源] Note: this article is actually about t ...
- Mac OSX 下配置 LNMP开发环境
不久前负责了一个项目需要配置PHP7的开发环境,因为之前所有的项目用的是PHP5的,所以研究了这些东西,但是很遗憾,电脑出了问题,不得已重装了系统,然后你懂得...什么都没有了,要重新来过.. 虽然本 ...
- EVE-NG 入门教程 (Mac OSX BIg Sur)
EVE-NG 入门搭建指南 1. 什么是 EVE-NG EVE-NG (Emulate d Virtual Environment) 是一个可以运行虚拟主机.网络设备的模拟器,目前该软件分为了社区版. ...
- mac osx下django-admin.py出现的问题
mac osx 下面用django-admin.py创建项目的时候,没创建成功出现django-admin.py编辑文件,这主要的原因是mac osx下面django-admin.py被重命名为dja ...
- mac osx 上面部署Django项目 apache+mysql+mod_wsgi
1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...
- Webstorm 10 for mac osx 注册机,序列号,kegen
小菜最近get到mac体验机会,早就耳闻mac非常适合做开发,于是迫不及待的安装各种开发工具,不知不觉,轮到前端开发神器webstorm了,看了一下官网的价格,心拔凉拔凉的. 果断搜索注册机,搜到的结 ...
- Mac OSX网络诊断命令
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 下面是一些Mac OSX下常用的网络诊断命令.它们能帮助我们发现网络问题.文中提到 ...
- Mac OSX上的软件包管理工具,brew 即 Homebrew
brew 即 Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便. brew类似ubuntu系统下的apt-get的功能. 安装 ...
随机推荐
- 亲热接触Redis-第一天
引言 nosql,大规模分布式缓存遍天下.Internet的时代在中国由其走得前沿,这一切归功于我国特色的电商. 因此nosql.大数据技术在中国应用的比国外还要前沿. 从这一章開始我们将開始进入到真 ...
- 信号处理函数(2)-sigismember()
定义: int sigismember(const sigset_t *set,int signum); 表头文件: #include<signal.h> 说明: sigismem ...
- android.animation(2) - ValueAnimator的 Interpolator 和 Evaluator
一.插值器 插值器,也叫加速器:有关插值器的知识,我在<Animation动画详解(二)——Interpolator插值器>中专门讲过,大家可以先看看这篇文章中各个加速器的效果.这里再讲一 ...
- Python字符与ASCII码转换
有两个内置函数,记得以前在<Python Cookbook>里看到过. >>>print ord('a') 97 >>>print chr(97) a
- Excel TargetRange.Validation为空的
做Excel的时候遇到过TargetRange.Validation为空,赋值类似空指针一样的情况. 这样的情况,不懂Excel调试了好久,最后还知道,这个对象需要自己去定义才能够进行赋值, 这样定义 ...
- 算法 quick sort
// ------------------------------------------------------------------------------------------------- ...
- Android——onCreate( )方法详解(转)
android开发之onCreate( )方法详解 onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Go ...
- ZooKeepr日志清理(转)
转载请用注明:@ni掌柜 nileader@gmail.com 在使用zookeeper过程中,我们知道,会有dataDir和dataLogDir两个目录,分别用于snapshot和事务日志的输出(默 ...
- js 刷新后不提示并保留控件状态
保存后,想提示一下并保留查询条件的状态,发现可以用document.forms[0].submit();继续提交达到刷新的目的 代码如下: ScriptManager.RegisterStartupS ...
- etl工具,kettle实现循环
Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定. 业务模型: 在关系型数据库中有张很大的数据存储表,被设计成奇偶 ...