Mac OS X 使用 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,比自由門和免費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的使用筆者踩過很多坑,如果讀者遇到過哪些問題,可以留言給我,筆者後續整理補充到博文當中。
相關文章
- GeoServer 踩過的坑Server
- [OS Project0] Pintos踩坑記Project
- 使用ABP框架中踩過的坑系列2框架
- JasperReport 中踩過的坑
- 解析資料踩過的坑
- 你踩過flutter的坑嗎Flutter
- 親自踩過的vue的坑Vue
- vue-element-admin 使用過程中踩坑Vue
- MQTT使用踩坑MQQT
- URLEncoder使用踩坑
- Mac(OS X)中Git安裝與GitHub基本使用MacGithub
- mac 安裝nvm 踩坑Mac
- wepy小程式踩過的坑(1)
- 安裝 Laravel/horizon 踩過的坑Laravel
- Compose 延遲列表踩過的坑
- uniapp之那些年踩過的坑APP
- antd 3.x升4.x踩坑之路~
- Mac OS X 清除DNS快取MacDNS快取
- 又踩坑了!BigDecimal使用的5個坑!Decimal
- [踩坑] Go Modules 使用Go
- SpringBootAdmin-使用踩坑Spring Boot
- Mac下Charles踩坑記錄Mac
- Redis 叢集部署及踩過的坑Redis
- 踩過的坑(一)——web容器升級Web
- linux環境壓測踩過的坑Linux
- 使用 Markdown 寫技術部落格,我踩過的 6個坑
- vue專案中踩過的element的坑Vue
- 使用 Typescript 踩 react-redux 的坑TypeScriptReactRedux
- SpringBoot2.X與redis Lettuce整合踩坑Spring BootRedis
- babel 升級 7.X 踩坑記錄Babel
- Mac上使用Docker Desktop啟動Kubernetes,踩坑後才搞定MacDocker
- 小程式的這些坑你踩過嗎?
- 當年用httpclient時踩過的那些坑HTTPclient
- IDEA建立Maven專案中踩過的坑IdeaMaven
- 記錄自己在tensorflow中踩過的坑
- IT人,那些年,一起踩過的坑
- [轉]使用ts-node執行ts指令碼以及踩過的坑指令碼
- Mac OS X 下 Python 多版本管理器 pyenv 的安裝及使用MacPython
- Mac OS X 上的PHP開發環境 vimMacPHP開發環境