Mac OS X 使用 ADT Bundle 踩過的坑

IT_xiao小巫發表於2015-04-02

前言

本篇部落格整理一下筆者在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,比自由門和免費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>

這裡建議使用第一種解決方案。

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的使用筆者踩過很多坑,如果讀者遇到過哪些問題,可以留言給我,筆者後續整理補充到博文當中。

相關文章