LayaAir引擎學習日誌11----LayaAir Android環境的搭建
一、安裝JDK
1、JDK下載
開啟網站http://java.sun.com,點選右側的“Java SE”,出現圖1-1,點選“JDK Download”即(https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter)下載jdk-6u23-windows-i586.exe。
圖1-1 Java SE下載頁面
2、安裝JDK
雙擊jdk-6u21-windows-i586.exe,得到如圖1-2介面。
圖1-2 Java SDK 設定介面
點選“下一步”,更改並確認安裝路徑(D:\Java\jdk1.6.0_21\,請注意若改變路徑後請加上Java\jdk1.6.0_21\,防止安裝檔案與D盤檔案混合),點選“下一步”。
圖1-3 Java 目標資料夾安裝介面
更改路徑後點選下一步,然後“完成”。
3、環境變數設定
XP:“我的電腦”à右鍵屬性à“高階”à“環境變數”à系統變數(WIN7:“我的電腦”à右鍵屬性à“高階系統設定”à“高階”à“環境變數”à系統變數)。
設定以下三個屬性以及其值:
java_home:D:\Program Files\Java\jdk1.6.0_21
指向JDK安裝路徑,在該路徑下你應該能夠找到bin、lib等目錄。JDK的安裝路徑可以選擇任意磁碟目錄,但是建議目錄層次淺一點。
path:%java_home%\bin;%java_home%\jre\bin
指向JDK的bin目錄,該目錄下存放的是各種編譯執行命令,使系統可以在任意路徑下識別java命令,並且在控制檯編譯執行時就無需鍵入大串的路徑,否則以後每執行一次java程式就要先把它的class檔案移動到%java_home%\bin目錄下,然後開啟DOS將路徑改到該路徑下面,執行class檔案。
由於安裝了JDK後,該目錄下就有了兩個虛擬機器(JDK下的JRE和JRE),所以需要包括兩個虛擬機器下的bin資料夾。
倘若在path中沒有新增“jdk1.6.0_21\bin”,將會出現圖1-4所示情況:
圖1-4 javac問題
classpath:.;%java_home%\lib\dt.jar;
指向java程式編譯執行時的類檔案搜尋路徑,告訴JVM要使用或執行的class放在什麼路徑上,便於JVM載入class檔案,目的達到使用者可以import *,“.;”表示編譯執行時先查詢當前目錄的class檔案,dt.jar作用是執行環境類庫,提供Java Swing組建顯示的支援,可以用WinRAR開啟看看,jar和zip格式一樣,只是副檔名不同;tools.jar作用是提供工具類庫和實用程式的非核心類;lib提供開發工具使用檔案。
開啟“開始”à“執行”,打入“cmd”,進入dos系統介面。然後輸入“javac”,如果安裝成功,系統會顯示一系列關於javac命令的引數以及用法。
特別注意:java_home後面不能加“;”,並且注意路徑名是JDK的路徑,而不是JRE,並且對變數名是不區分大小寫的。
補充:dt.jar、rt.jar、tools.jar
dt.jar和tools.jar是兩個java最基本的包,裡面包含了java中最重要的lang包到各種高階功能如視覺化的swing包,是java必不可少的。
jar包 |
類別 |
備註說明 |
tools.jar |
工具類庫,編譯和執行需要其中的類sun.tools.java.*,sun.tools.javac.* |
一般只在javac時用到,java XXX.java 等價於java –classpath=%java_home%/lib/tools.jar XX.XXX.main XXX.java,javac是對上述命令的封裝,因此不用加到classpath中。應用伺服器用來編譯JSP檔案,應用伺服器會自己載入,不需要自己設定。 |
rt.jar |
java基礎類庫 |
預設在根classloader的載入路徑裡面,無需新增至classpath,同樣jre/lib下的大部分jar都在這個路徑中;檢測方法:刪去classpath中的rt.jar,用java –verbose命令檢測。 |
dt.jar |
執行環境的類庫,主要是swing包 |
用到swing時最好加上,Eclipse開發環境預設是JRE,所以需要設定。 |
參考資源:
3個jar包的作用:http://blog.csdn.net/hlw881008/article/details/5505251
Eclipse下看3個包的作用:http://blog.csdn.net/dy_paradise/article/details/3909212
JDK各資料夾的作用:http://blog.csdn.net/qcontriver/archive/2010/03/09/5360975.aspx
二、安裝Eclipse
1、Eclipse下載
開啟官方網站www.eclipse.org,點選Downloads,選擇Windows 32 Bit下的Eclipse Classic 3.6.1下載,即http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.1-201009090800/eclipse-SDK-3.6.1-win32.zip。下載到D:\。
2、Eclipse安裝
將下載到的zip壓縮包解壓,將eclipse.exe圖建立桌面的快捷方式(右鍵圖表à“傳送到”à“桌面快捷方式”),以便於啟動。
注意:SDK就像是java的JDK,ADT只是一個eclipse的外掛,所以兩者的安裝次序沒有嚴格的要求。
三、安裝SDK
1、下載SDK
開啟網站http://www.onlinedown.net/softdown/32289_2.htm下載android-sdk_r08-windows.zip,並解壓到D:\Android。
2、SDK安裝
執行資料夾D:\Android\android-sdk_r08-windows\android-sdk-windows中的SDK Manager.exe,出現圖3-1,選擇需要安裝的檔案,然後“Install”,等待long long的時間
。
圖3-1 SDK安裝介面
如果遇到訊息“Failed to fetch URL…”的錯誤提示,那麼需要將HTTPS方式改為HTTP方式,在“Android SDK and AVD Manager”視窗的左側選擇“Settings”,選中“Force https://...”選項,點選“Save & Apply”,並重新執行SDK Setup.exe
在這裡我花了很長時間,後來發現下載了一些過時的檔案,所以需要注意。點選Available packages選擇高版本的SDK。
圖3-2 Available packages
圖3-3 Installed Packages
注意:為了讓使用者減少長久的等待時間,這裡將所下載的目錄打包成壓縮檔案,這樣就可以直接解壓使用而不需要執行步驟SDK安裝。參見軟體目錄中的android-sdk-windows.rar壓縮包。
安裝結束之後檔案列表如下:其中一部分可能是多餘的,網上的解釋:
add-ons:一些擴充套件庫,例如 Google APIs Add-On
docs:API文件等等
platforms:各個版本的平臺元件
samples:一些例項程式
tools:各種輔助工具
usb_driver:windows下的一些usb驅動
temp:存放下載平臺元件過程中的臨時檔案
3、SDK配置
將tools所在資料夾路徑(我的路徑是D:\Program Files\Android\android-sdk-windows\tools;)加入到path的環境變數中,方法與設定環境變數方法相同。
請注意:此時必須完善Android SDK的安裝方可成功,具體操作如下:
1)SDK Location指向android目錄
Windowàpreferences中的android選項,SDK Location所填的內容應該是Android SDK的安裝路徑(在這裡是D:\Android\android-sdk-windows)即可。
補充:若在“SDK安裝”過程中,是直接解壓android-sdk-windows.rar壓縮包,那麼需要先進行SDK配置,才能完善SDK的安裝。
圖3-4 Android SDK路徑配置
如果不設定SDK Location的值,將出現圖3-5錯誤。
圖3-5 未新增SDK路徑錯誤
2)更新eclipse中的SDK
“Window”à“Android SDK and AVD Manager”à“Installed packages”à“Update All”à“Accept All”à“Install Accepted”,詳見圖3-6。全部安裝的時間大約是45分鐘,出現“ADB Restart”對話方塊,單擊“Yes”,最後關閉除eclipse之外的對話方塊即可,此時ADT安裝成功。
在“Install Accepted”後出現“Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml”
搜了很多資料,方法如下:
1)“Android SDK and AVD Manager”左側的“Setting”,選中“Force https://…”這個選項;
2)取消選擇“Ask before restarting ADB4”,儲存設定,該SDK下載器,已經沒有"Save and Apply",修改設定後工具自動到指定地址下載repository.xml(關於save and apply沒用的帖子已經很多,有新增環境變數和按enter儲存等方法。我第一次下了改版本無法使用,通過以前r05版本修改配置後,才順利使用r06下載器的。)
3)如果連線成功,則說明OK,接下來就是下載安裝
問題:在左側中沒有“Setting”選項,但是實踐證明,出現這個狀況問題不大。
選擇需要的包:
a.如果你只要嘗試一下Android 2.0 Emulator(模擬器),那麼你只選擇“SDK Platform Android 2.0. API 5, revision 1”來安裝就可以了。
b.如果你要在此SDK上開發應用程式和遊戲應用,那麼你需要接受並遵守所有許可內容(Accept All)
圖3-6 SDK更新介面
如果不對SDK進行更新,那麼在建立Android Project時將出現“An SDK Target must be specified”的錯誤,如圖3-7。
圖3-7 An SDK Target must be specified介面
四、配置ADT
開啟Eclipse,Help->Install New Software開啟圖4-1對話方塊
圖4-1 ADT下載網址設定
在“Location”中寫入http://dl-ssl.google.com/android/eclipse,即按照紅框中的內容填寫,最後點選OK,將出現圖4-2介面,單擊“Select All”之後,將紅框所在的關鍵部分處修改相同,單擊兩次不同頁面下的“Next>”之後,再選擇“I accept the terms of license agreement”以及“Finish”,然後耐心等待約20分鐘,讓系統Install Software,注意此時可能會出現“Security Warning”,主要意思是ADT包含未署名的內容,並且不具有有效性和真實性,詢問是否繼續安裝,關係不大,單擊“OK”,最後eclipse將提示重啟使ADT生效,單擊“Restart Now”即可。
圖4-2 ADT安裝
五、建立模擬器(AVD)
WindowsàAndroid SDK and AVD ManageràVirtual devicesàNew按照圖5-1填寫,最後點選Create AVD即可。
注意:如果你點選左側皮膚的Virtual Devices,再右側點選New,而target下拉選單沒有可選項時,這時候點選左側皮膚的Available Packages,在右側勾選https://dl-ssl.google.com/android/repository/repository.xml,然後點選Install Selected按鈕,接下來就是按提示做。
圖5-1 建立新的模擬器
解釋:Target是模擬器的可用平臺;SD Card是記憶卡,也就是手機的記憶體卡;Skin是模擬器顯示的螢幕大小,具體引數為:
WVGA:800*480
QVGA:320*240
VGA:640*480
HVGA:480*320
WQVGA400:240*400
WQVGA432:240*432
WVGA800:800*480
WVGA854:854*480
或者也可以選擇Resolution,自由設定模擬器螢幕大小。Hardware(AVD所需要的特殊裝置)中的值:Abstracted LCD density(解析度)其值是由選擇的Skin自動設定的等等。
圖5-2 執行模擬器
選中SDK Android2.2,點中StartàLaunch,將出現圖3-3的模擬器。
圖5-3 啟動模擬器
圖5-4 未知虛擬裝置
android模擬器出錯,emulator: ERROR: unknown virtual device name
原因:我的文件的預設位置改變,由於建立的檔案路徑引用錯誤造成的。
法一:把“F:\Users\<username>\.android”下的檔案複製到“C:\Users\<username>\.android“下面即可解決這個問題,不過這樣的解決方案有一個明顯的缺點,那就是如果又新建立AVD,又得重新複製。
法二:“我的電腦”à右擊屬性à“高階”à“環境變數”à“系統變數”à“新建”變數名為“ANDROID_SDK_HOME”(注意,這個變數名不能改變,只能是這個名字!),然後把變數值改為你想把AVD所在的“.android”資料夾放置的位置,比如:”F:\AndroidEmulator”,在這裡我把它放在Android SDK包中,值為:“D:\Program Files\Android\android-sdk-windows”
六、HelloWorld程式
1、建立Android Project
“File”à“New”à“Other”à“Android”à“Android Project”,出現圖3-1介面,然後根據需要填寫Project name、Application name、Package name、Create Activity內容,並選擇Build Target即可。
其中:
Project name:一個專案的名稱,實際對應一個資料夾。
Build Target:選擇該應用程式所使用的SDK版本。
Application name:程式的名稱,一般會出現在應用程式的標題欄。
Pakcage name:此名理論上可以隨意,但Pakcage有一定的命名規範,即:第一目指明組織型別,比如com一般指公司,org指組織,edu指教育部分;第二目指該組織的名稱,比如sun等,我是自己用了自己的名字;第三目及以後則可根據自己的分類進行定義。
Creak Activity:Activity是一個Andriod程式的一個執行實體,有點類似於C語言的main函式,所不同的是Android程式可以有多個類似與main函式的實體。
Min SDK Version:該項一般與Build Target一一對應,不需要特別指出。
圖6-1 New Android Project
2、建立AVD裝置
見第五節。如果沒有建立AVD裝置,也沒有關係,可以右擊工程à“Run As”à“Run Configurations”à“Android Application”à“Android”(填上需要執行的工程名)à“Target”(將部署裝置的選擇設為Mannul,防止有多個部署裝置時的混亂)à“Run”。在跳出的對話方塊中選擇“Launch a new Android Virtual Device”,選中SDK,點選OK即可。
3、編譯執行程式
開啟hello.java檔案,其內容如圖6-2所示:
圖6-2 hello.java檔案內容
圖6-3 Java Build Path 設定
ProjectàProperties,出現圖6-3對話方塊,將Android 2.2勾上,點選OK;RunàRun(Ctrl+F11)àYesà選中SDK,點選StartàLaunchàOK,等待2分鐘將出現圖6-4結果介面,表明成功。
注意:右擊所要執行的java檔案à“Run As”à“Run Configurations”à“Android Application”à“Android”(填上需要執行的工程名)à“Target”(將部署裝置的選擇設為Mannul,防止有多個部署裝置時的混亂)à“Run”即可。
圖6-4 執行結果介面
參考來源:http://blog.csdn.net/zhq56030207/archive/2010/08/31/5852130.aspx
4、除錯程式
通過DDMS來除錯程式:
(1)將Eclipse開發工具的工作介面切換到DDMS標籤。如圖6-5和圖6-6所示。
圖6-5 開啟檢視佈局顯示操作
圖6-6 檢視佈局選擇框
(2)在“DDMS”介面中選擇“Devices”標籤,檢視其選單功能:Debug Process(除錯程式)、Update Threads(更新執行緒)、Update Heap(更新堆)、Cause GC(引起垃圾回收)、Stop Process(停止執行緒)、Screen Capture(螢幕截圖)、Reset adb(重啟Android Debug Bridge)選單選項。
通過DDMS的“Logcat”來除錯程式
(1)“Logcat”通過“andrdoi.util.Log”類的靜態方法來查詢錯誤和列印系統日誌訊息。
andrdoi.util.Log常用的方法有以下5個:
Log.v(String tag, String msg); VERBOSE
Log.d(String tag, String msg); DEBUG
Log.i(String tag, String msg); INFO
Log.w(String tag, String msg); WARN
Log.e(String tag, String msg); ERROR,適用於“斷點”方式除錯程式
Log.v、Log.d資訊應當只存在於開發過程中,最終版本只可以包含Log.i、Log.w、Log.e三種日誌資訊。
(2)點選“Run”-->“Debug”選單命令,進入除錯模式。
(3)切換到“DDMS”介面,點選“Logcat”標籤,檢視我們剛剛在程式中列印的Log資訊。用不同顏色表示不同等級的資訊,方便跟蹤程式。
(4)除錯方法
1)設定斷點,單步執行:雙擊某行的標記欄
2)宣告條件斷點,觸發完成:斷點在表示式值發生變化時觸發。雙擊設定完斷點後右擊斷點,選擇“Breakpoint Properties”在勾上“Enable”、“Conditional”,在框中寫上表示式變數,當滿足時,程式就會掛起;同時,在輸入條件表示式時,也可以使用程式碼幫助。在上下文選單中,通過Ctrl+Shift+I或右擊變數並選擇Inspect選擇,會顯示結果。
圖6-7 設定除錯介面
七、匯入一個現有工程
匯入非Android工程方法:
“File”à“Import”à“General”à“Existing Project into Workspace”à“Next”à“Select root directory”à“Browse”,選擇待匯入工程所在的位置。
注意:若沒有Android的包,則需要重新設定“Build Path”。
匯入Android工程方法:
“File”à“New”à“Project”à“Android”à“Android Project”à“Next”à“Contents”à“Project name”(另起一個名稱)à“Create project from existing source”à“Location”à“Browse”(選擇Android工程所在資料夾,到.xml所在的資料夾為止)à“Build Target”(選擇模擬器平臺版本)à“Finish”。
八、安裝APK軟體
1、模擬器上安裝APK軟體
首先進入Android SDK所在資料夾,由於模擬器啟動需要幾分鐘的時間,所以我們先用命令(emulator -avd youravdname)啟動模擬器(注:雙擊tools資料夾下的emulator.exe無法啟動);然後將plantform-tools下的檔案複製到Android SDK資料夾下的tools下(若有重複覆蓋即可,也可新增plantform-tools的環境變數),然後開啟“執行”,輸入cmd,單擊“確定”,輸入“adb install ”並將要執行的apk拉到cmd中按Enter,之後將會出現圖8-1介面,Success!
圖8-1 命令提示符介面
注意:必須將plantform-tools下的檔案複製到tools下或者將plantform-tools的路徑加入path 的環境變數中,因為adb命令在plantform-tools中而tools中沒有,所以假若沒有進行這一操作,將出現圖8-2的錯誤。
圖8-2 ‘adb’不是內部或外部命令介面
若apk檔名含有中文,將出現圖8-3錯誤,只需要將中文改成英文和數字即可。
圖8-3 “Segmentation fault”出錯介面
圖8-4 apk安裝效果介面
安裝成功後將在模擬器皮膚上出現紅色框中的圖示,單擊即可執行。
2、模擬器上解除安裝APK軟體
“Setting(如圖8-4中的Setting圖示)”à“Applications”(應用程式)à“Manage Applications”(管理應用程式)à“WaterWave”à“Uninstall”(解除安裝)à“OK”(確認)。此時解除安裝成功皮膚上的“WaterWave”圖示消失。
圖8-5 APK解除安裝成功
3、真機上安裝APK軟體
首先“設定”à“應用程式”à勾選“未知源”à“返回”à“開發”à勾選“USB除錯”。
方法一
下載並安裝91手機助手for Android。然後用USB將手機和電腦相連,開啟91助手如圖8-6。
圖8-6 91手機助手開始介面
“手動連線”à“USB 連線”à“?”à“系統維護”à“檔案管理”à“快速入口”à“儲存卡”à“上傳到裝置”à“檔案”(選擇要安裝的.apk檔案)à雙擊要安裝的.apk檔案,出現圖8-7,單擊安裝,完成。
圖8-7 apk安裝介面
或者簡便方法:直接雙擊.apk就可以安裝到手機中去。
方法二
在http://www.hiapk.com/bbs/thread-40417-1-1.html上下載HiAPK Installer(APK安裝器),直接雙擊即可安裝完成(只能裝在電腦上),如圖8-8。這個軟體會自動關聯你的APK程式,只要雙擊一下APK程式就可以自動安裝到手機裡。
圖8-8 HiAPK Installer安裝成功介面
方法三
安裝ASTRO(檔案管理器):將ASTRO.apk放到手機的SD中,然後在手機的檔案管理器中的SD卡中點中該apk檔案,之後在皮膚上就會出現ASTRO的圖示。以後安裝軟體時,只要把.apk檔案拷到SD卡中,就可以在手機上的APK安裝器上進行軟體的安裝與解除安裝。
方法四
下載一個手機的內建APK安裝器(http://www.liqucn.com/k/77002.shtml),然後把.apk檔案拷到SD卡中,手機操作安裝即可。
補充:檔案管理器的功能:檔案檢視、檔案管理、檔案搜尋、程式解除安裝和備份、程式管理、SD卡狀態。
APK安裝器:簡化安裝apk檔案的過程,使其在電腦上操作就可以使apk軟體裝到手機上。
注意:手機連線電腦時,要下載驅動器或者APK安裝器(常用的是豌豆夾,91助手),要不然只是手機的儲存卡連上電腦,而手機沒連上。
不懂的可以加我的QQ群: 172719352(LayaAir引擎交流群 )歡迎你的到來哦,看了博文給點腳印唄,謝謝啦~~
相關文章
- LayaAir引擎學習日誌2----LayaAir引擎在Windows下安裝AIWindows
- LayaAir引擎學習日誌3----FlashDevelop/Flash Builder開發環境配置(AS3)AIdevUI開發環境S3
- LayaAir引擎學習日誌15----LayaAir記憶體效能分析AI記憶體
- LayaAir引擎學習日誌13----LayaAir怎麼在mac環境下打包成ios的app以及釋出的所有流程AIMaciOSAPP
- LayaAir引擎學習日誌14----LayaAir記憶體優化的問題AI記憶體優化
- LayaAir引擎學習日誌9---- LayaAir IDE中顯示文字Hello World(JS)AIIDEJS
- LayaAir引擎學習日誌10----LayaAir的一些遊戲演示和遊戲專案原始碼開源AI遊戲原始碼
- LayaAir引擎學習日誌5----LayaAir IDE建立TS專案並詳解目錄結構AIIDE
- LayaAir引擎學習日誌6----LayaAir IDE建立AS3專案並詳解目錄結構AIIDES3
- Android環境搭建學習筆記Android筆記
- LayaAir引擎學習日誌4----建立JS專案並詳解目錄結構AIJS
- LayaAir引擎學習日誌7----AS3語言中FlashDevelop中顯示文字Hello Layabox(AS3)AIS3dev
- (一)Linux環境的學習環境的搭建Linux
- LayaAir引擎學習日誌8----AS3語言中Flash Builder中顯示文字Hello Layabox(AS3)AIS3UI
- Windows搭建Superset環境學習Windows
- Linux學習環境搭建Linux
- 基於Docker的日誌分析平臺(二) 環境搭建Docker
- 學習筆記:MQTT環境搭建筆記MQQT
- java學習日記-java環境的配置Java
- 【機器學習】深度學習開發環境搭建機器學習深度學習開發環境
- Flutter學習指南:開發環境搭建Flutter開發環境
- Kubernetes學習---環境搭建篇
- OpenGL 學習 01 Mac 搭建 OpenGL 環境Mac
- Ubuntu 18.04 深度學習環境搭建Ubuntu深度學習
- React學習筆記1:環境搭建React筆記
- 學習centos之快速搭建LNMP環境CentOSLNMP
- 學習ASM技術(一)--環境搭建ASM
- 區塊鏈學習之Fabric的環境搭建區塊鏈
- Android直播環境搭建Android
- Ubuntu k80深度學習環境搭建Ubuntu深度學習
- (七)Flutter學習之開發環境搭建Flutter開發環境
- Flutter學習(一)——搭建開發環境(Windows)Flutter開發環境Windows
- ES系列教程01:Elasticsearch學習環境搭建Elasticsearch
- 谷歌JAX深度學習開發環境搭建谷歌深度學習開發環境
- 【Ansible】ansible容器學習環境搭建
- perl學習筆記--搭建開發環境筆記開發環境
- 學習日誌
- RAC環境下的redo日誌組重建