Android programming on Mac 之安裝Eclipse

1.安裝包在此鏈接下載: ? ?http://developer.android.com/sdk/index.html

google GoAgent翻墻不好用,更新了host文件也不行,整了半天,還是一怒之下續簽了vpn賬號。早知如此,何必折騰。~~~~(>_<)~~~~?

更新文件時,Mac的host必須是UTF-8格式的,所以要轉換格式。

將要轉換文件放入專用文件夾,終端進入該文件目錄,命令行:

find *.txt -exec sh -c "iconv -f GBK -t UTF8 {} > {}.txt" \;?

GBK還是別的格式,可以先用chrome打開,查看編碼。

?

2.因為打包的鏈接不好用,所以我自己心急跑去eclipse官網下了個獨立的安裝包。還得選系統是32還是64位的,經研究,我的Mac是64位硬件。但是內核怎么跑的未知。

終端命令:uname -a

Darwin liudeMacBook-Pro.local 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun? 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64

后綴_64,就是64位的Mac。也可以按照下述方法點擊,選擇硬件,然后根據http://support.apple.com/kb/ht3696 查看官網的硬件說明。

點擊:蘋果->關于本機->更多消息->系統報告,選擇軟件

本來這里應該有一行“64位內核和功能擴展”,“是”代表內核按照64位在跑,“否”代表內核按照32位跑。結果我這里木有。

偷了個懶,不想換,于是下了個eclipse32位的,然后不能下安卓包還是不能用,于是回到步驟1,折騰vpn,然后自動下載,判斷Mac是64位的,所以直接下了個64位的,所以要重新安裝eclipse。

于是要卸載之前的安裝,偷懶果然就容易坑娘啊,太特么難卸載了。當然也有可能我沒用慣Mac,我無比懷念Win操作系統。嚶嚶嚶嚶。。。

?

3.Mac卸載Eclipse

先在stackoverflow上找到這個,但是我根目錄那個沒刪,額,因為我昨天還不知道ls -la命令,(ˇ?ˇ)終端渣。。。

Here is my list of things to delete for OSX Mountain Lion

~/.eclipse (folder);

~/Library/Saved Application/org.eclipse.eclipse.savedState;

~/Library/Preferences/org.eclipse.eclipse.plist;

~/Library/Caches/org.eclipse.eclipse;

... and of course the eclipse install folder

?

然后開始裝步驟1下載的安裝包合集,Eclipse裝好后有問題。

Could not create the view: org.eclipse.mylyn.tasks.ui.views.tasks

然后又找了半天,原博這個地址:

http://renyongjie668.blog.163.com/blog/static/160053120104259285352/

內容如下:

使用Eclipse時,遇到了如下的異常,工作空間(workspace)打不開:Could not create the view: Plug-in org.eclipse.jdt.ui was unable to load class? org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.***
我Google了N次,沒有找到答案。
今天上午靈光一現,我換了一個workspace,就能正常打開了,不會有上面的報錯了。我就想到應該是兩個不同的workspace是有區別的,我到報錯的workspace中看,發現有個".metadata"文件夾,里面有200多M的東東,應該是該workspace的一些屬性信息,所以我刪除了.metadata文件夾,然后重新打開Eclipse進入這個workspace,就可以正常工作了。Eclipse重新加載該workspace時,會重新生成.metadata的。
總之,解決方案就是:刪除workspace下的.metadata文件夾,重新打開Eclipse就OK了。

?

下面還有兩條有建設性的評論,摘抄在這里:

a.根據提示,.\.metadata\.plugins\里面的org.eclipse.ui文件夾就可以了,還不用全部重新更新呢

b.刪除整個文件夾以后就相當于恢復了出場設置,你以前的數據庫就都沒有了,刪除這個文件就可以正常啟動com.genuitec.eclipse.ast.deploy.core.prefs

?

總之,因為我是新安裝,直接按照原博主的辦法就搞定了。終端渣的爛筆頭:rm -rf 要刪除的文件夾

?

4.Eclipse->Window->Android SDK Manager

勾選需要的包安裝即可。[Android 4.4W是手表的API,如果做手機應用,還是找最新的4.x.x]

最基本:the SDK Platform ; an emulator system image ; the google APIs

?

5.Mac當前系統到底是按照32還是64位在運行?

官方文檔:Archived - OS X:以 32 位或 64 位內核啟動

http://support.apple.com/kb/HT3773?viewlocale=zh_CN

官方文檔:Mac OS X v10.6:使用 64 位內核的 Mac

http://support.apple.com/kb/HT3770?viewlocale=zh_CN&locale=en_US

對比此文檔,我的MacBook Pro是13年的,所以默認64位啟動。但這個文檔更新已停止,最新更新還是2011年的,所以為什么新的Mac上沒有“64位內核和功能擴展”這一項沒有說明,我認為,應該是后來新出的產品的都默認64位了,所以就不再標注了。

?

但是不放心的我還是查看了一下“/資源庫/Preferences/SystemConfiguration/com.apple.Boot.plist”文件,對于內核模式果然沒有標注,于是我畫蛇添足的加了一行:

sudo systemsetup -setkernelbootarchitecture x86_64

確定修改進文件了,才放心下來。這是病,得治~

---------修改分割線-------

我沒搞清楚,于是還是糾結,據說uname -a出來那行結果root:后的就是內核狀態。我試著改了i386,然后uname -a,root還是_64的后綴,說明這個判斷不準確。

然后繼續找資料,看到這個討論,但是他沒給出處,不過很有根據的樣子,我就姑且信了:

http://apple.stackexchange.com/questions/140938/how-do-i-find-out-of-my-os-x-10-9-4-is-32-bit-or-64-bit

內容:

OS X doesn't really have a single overall mode -- it can easily run different components (different processes, the kernel, etc) in different modes. It also has a multi-architecture binary format, so a single program can include both 32- and 64-bit code, and the OS will simply run it in whatever seems to be the most appropriate mode at the moment.

Over the history of OS X, it's gradually morphed from 32-bit only (through 10.2 I think), to fully 32+64-bit capable (10.6), to mostly-64-bit-only (10.8-10.9). Starting in 10.8, Apple removed the 32-bit versions of the kernel and most built-in apps, meaning that it'll only run on 64-bit CPUs. But it's still fully capable of running old 32-bit programs, and there are even a number of system programs that can run in either mode (again, to provide compatibility with old 32-bit software). The most visible example of this is the System Preferences, which normally runs in 64-bit mode, but can quit & relaunch itself in 32-bit mode to run old 32-bit-only preference panes (if you can still find one).

Note that there've never been separate 32- and 64-but versions of OS X. 10.6, for example, would install exactly the same on a 32- or 64-bit computer, and then decide at runtime which mode each program should run in.

Summary: it's not an entirely a meaningful question, but to the extent that it's meaningful Mavericks is a 64-bit OS.

基本上還是解釋的很詳細的,也就是說10.8以后的osX系統都是直接64位運行,但是可以兼容32位的程序。在具體運行的時候由系統判斷。

---------------修改結束分割線------------------

好了,可以開始學Android programming了,呼~

轉載于:https://www.cnblogs.com/ifiew/p/4013696.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376599.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376599.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376599.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c++關于虛表的一些筆記

文章目錄1、虛函數表指針2、多態構成的條件3、重載、重寫、重定義 三者區別4、繼承與虛函數5、單繼承中的虛函數表無虛函數覆蓋有虛函數覆蓋6、單繼承中的虛函數表無虛函數覆蓋有虛函數覆蓋參考看《深度探索c對象模型》的時候對虛表有了點疑惑&#xff0c;正好網上有些文章解除…

4、在Shell程序中的使用變量

學習目標變量的賦值變量的訪問變量的輸入 12-4-1 變量的賦值在Shell編程中&#xff0c;所有的變量名都由字符串組成&#xff0c;并且不需要對變量進行聲明。要賦值給一個變量&#xff0c;其格式如下&#xff1a;變量名值。注意&#xff1a;等號()前后沒有空格例如&#xff1a; …

C語言技巧:把單一元素的數組放在末尾,struct可以擁有可變大小的數組

《C 對象模型》第19頁有這樣一句話 C程序員的巧計有時候卻成為c程序員的陷阱。例如把單一元素的數組放在一個struct的末尾&#xff0c;于是每個struct objects可以擁有可變數組的數組&#xff1a; struct mumble {/* stuff */char pc[1]; };//從文件或標準輸入裝置中取得一個…

探討C++ 變量生命周期、棧分配方式、類內存布局、Debug和Release程序的區別(二)...

看此文&#xff0c;務必需要先了解本文討論的背景&#xff0c;不多說&#xff0c;給出鏈接&#xff1a; 探討C 變量生命周期、棧分配方式、類內存布局、Debug和Release程序的區別&#xff08;一&#xff09; 本文會以此問題作為討論的實例&#xff0c;來具體討論以下四個問題&a…

后臺系統可擴展性學習筆記(一)概要

文章目錄系統大致架構可擴展性負載均衡器與會話保持引入冗余增強系統可用性緩存減輕數據庫壓力異步處理參考系統大致架構 當一個用戶請求從客戶端出發&#xff0c;經過網絡傳輸&#xff0c;達到 Web 服務層&#xff0c;接著進入應用層&#xff0c;最后抵達數據層&#xff0c;它…

poj 3728(LCA + dp)

題目鏈接&#xff1a;http://poj.org/problem?id3728 思路&#xff1a;題目的意思是求樹上a -> b的路徑上的最大收益&#xff08;在最小值買入&#xff0c;在最大值賣出&#xff09;。 我們假設路徑a - > b 之間的LCA(a, b) f, 并且另up[a]表示a - > f之間的最大收益…

成功之路

1、每天都要有進步&#xff0c;都要有新知識的收獲。 2、工作認真負責&#xff0c;高效的完成&#xff0c;多總結。 3、自己多練習一些感興趣的東西&#xff0c;實踐&#xff01;&#xff01;&#xff01; 4、寫博客。 5、百度、騰訊、阿里是目標&#xff0c;差距還很大&#x…

后臺系統可擴展性學習筆記(二)權衡取舍

文章目錄性能與可擴展性延遲與吞吐量可用性與一致性一致性模式可用性模式可用性衡量參考系統設計中也面臨許多權衡取舍&#xff1a;性能與可擴展性延遲與吞吐量可用性與一致性 性能與可擴展性 可擴展&#xff0c;意味著服務能以加資源的方式成比例地提升性能&#xff0c;性能…

iOS中使用子線程的完整方法

第一步&#xff1a;開啟子線程 //開啟子線程到網絡上獲取數據myFirstThread [[NSThread alloc]initWithTarget:self selector:selector(thread1GetData) object:nil];[myFirstThread setName:"第一個子線程,用于獲取網絡數據"];[myFirstThread start]; 第二步&…

DIV的表單布局

表單布局其實用表格最好了&#xff0c;可是表格的話&#xff0c;無法定位&#xff0c;這個是一個硬傷。 <!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <title>表單布局</title> <link rel"stylesheet" …

后臺系統可擴展性學習筆記(三)DNS機制原理

文章目錄DNS概念梳理域名基本概念資源記錄基本概念路由策略DNS 域空間結構實現原理復制機制查詢機制緩存機制參考DNS概念梳理 DNS&#xff08;Domain Name System&#xff09;相當于互聯網的通訊錄&#xff0c;能夠把域名翻譯成 IP 地址。 從技術角度來講&#xff0c;DNS 是個…

后臺系統可擴展性學習筆記(四)CDN機制原理

文章目錄概念梳理CDN拓撲結構CDN內容分發方式架構原理工作原理實現原理概念梳理 CDN&#xff08;Content Delivery Network&#xff0c;內容分發網絡&#xff09;是由分布在不同地理位置的代理服務器及其數據中心組成的網絡&#xff0c;希望在空間距離上為用戶就近提供服務&am…

Javascript 基礎—變量 運算符

經過找工作筆試的洗禮&#xff0c;感覺自己js語法方面掌握的不是很系統&#xff0c;今天來梳理下——變量以及運算符。 基礎篇 和C語言的不同點&#xff1a;是一種弱類型語言&#xff0c;申明變量時不需要指定類型&#xff1b;變量名的命名方法也有不同&#xff1b;簡單類型種類…

后臺系統可擴展性學習筆記(五)負載均衡

文章目錄Load balancer(負載均衡器)請求傳輸拆解DNS 負載均衡客戶端負載均衡OSI 七層模型回顧2 層、3 層負載均衡3/4 層負載均衡7 層負載均衡在 第一節談到了系統的橫向擴展在于從單機擴展到多機&#xff0c;那么面臨的第一個問題就是這些機器如何協同工作&#xff0c;即如何調…

Struts2第一個工程helloStruts極其基本配置

前面已經準備好了Struts-2.3.15&#xff0c;現在就可以直接搭建Struts2的工程了。前面http://blog.csdn.net/huangchnegdada/article/details/9179041有對Struts-2.3.15的準備工作的詳述。 首先打開MyEclispe新建一個Web Project&#xff0c;名字就叫Struts2_0100_Introduction…

[LeetCode]Find Minimum in Rotated Sorted Array

題目描述&#xff1a; Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2). Find the minimum element. You may assume no duplicate exists in the array. 解題方案&#xff1a; 直接貼代碼&…

后臺系統可擴展性學習筆記(六)反向代理

文章目錄Web代理服務反向代理反向代理作用Web代理服務 Web 代理服務指的是在客戶端資源請求和提供這些資源的 Web 服務之間充當中介的角色&#xff0c;代理服務可以實現在客戶端&#xff0c;或者從客戶端到目標服務器中間的任意環節。 例如&#xff0c;客戶端不直接向提供目標…

(C)單鏈表

老師版 1 #include <stdio.h>2 #include <stdlib.h>3 4 // 定于Node數據類型5 struct Node6 {7 int data; // 數據域8 struct Node *next; // 指針域9 };10 11 // 創建一個單鏈表&#xff0c;并把head節點返回&#xff1b;…

實驗:sigsuspend(),sigprocmask()

實驗&#xff1a;sigsuspend(),sigprocmask()源代碼&#xff1a;/* * Program: pause_suspend.c * To test the difference between sigsuspend() and paus(). * Author: zsl * Date: 2014-10-17 * First release. * 參見網頁&#xff1a;http://blog.csdn.net/liwentao1091/ar…