第二章 搭建Android開發環境

来源:http://www.cnblogs.com/zhuixinshaonian/archive/2016/04/23/5419098.html
-Advertisement-
Play Games

一、JDK的下載: Oracle JDK官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下載JDK的壓縮幫包(tar.gz),並將其解壓。(可以解壓到任何目錄,如~/usr/ ...


一、JDK的下載:

Oracle JDK官網:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下載JDK的壓縮幫包(tar.gz),並將其解壓。(可以解壓到任何目錄,如~/usr/bin/JAVA),然後在終端輸入如下命令打開profile文件來配置PATH環境變數。

sudo gedit /etc/profile

打開profile文件後,在文件的最後輸入如下的內容:

 #set java environment

 JAVA_HOME=/home/softkid/jdk1.8.0_77

 export JRE_HOME=/home/softkid/jdk1.8.0_77/jre

 export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

 export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

註:建議安裝jdk7,不然以後編譯Android源碼還要換成7.

使配置立即生效:

source /etc/profile

二、下載Android SDK:

因為Google被牆,所以找到一個開源網站:http://gmirror.org/#android-sdk-tools-only

將Android-sdk_r24.41-linux.tgz 文件複製到Linux 文件系統中的某個目錄〈可以自讀者任意指定〉,然後在Linux 終端進入Android-sdk_r24.41-linux.tgz 文件所在的目錄, 並執行如下的命令解壓

sudo tar -zvxf Android-sdk_r24.41-linux.tgz

解壓後,會看到當前目錄中多了一個android-sdk-linux 目錄,進入android-sdk-linux/tools 目錄,會發現有一個文件名為android的腳本文件, 如圖:

QQ截圖20160418133902

 

執行這個腳本文件(雙擊該腳本文件或直接在Linux 終端執行該腳本文件〉,會顯示如圖所示的Android SDK 安裝界面。

image

     由於Android SDK 採用線上安裝的方式(也就是說只下載了一個安裝器和必要的工具, 更多的文件需要在統更新〉,所以前面下載的Android SOK 並不完整,仍然需要通過Internet 安裝很多東西.啟動安裝界面後,可以選擇自己想要的Android 版本〈選中前面的覆選框即可〉,最後單擊如圖所示的安裝界面右下角的“ Install 22 package”按鈕來安裝被選中的包。在安裝的過程中要有穩定而快速的Internet 連接,否則安裝時間會很長。

     安裝完Android SOK 後,進入<Android SDK 安裝目錄>,會看到如圖1所示的目錄結構。其中, platforms 目錄存儲與各個版本相關的Android SDK 資源, 每一個Android SDK 版本用一個單獨的目錄存儲, 如圖2所示。

image

                                                                圖1

image

                                                                    圖2

                                                                 

     由於<Android SDK 安裝目錄>/platform-tools 和<Android SDK 安裝目錄>/tools 目錄中包含了很多常用的工具,因此建議讀者將這兩個目錄加入PATH 環境變數。步驟如下(假設Android SDK 的安裝目錄是/sdk/android/android-sdk-linux ) 。

在Linux 終端執行下麵的命令。

sudo gedit /etc/profile

在profile 文件的最後添加如下的代碼:

export ANDROID_SDK_PATH=/Android/sdk/android-sdk-linux

export PATH=.:$ANDROID_SDK_PATH/platform-tools:$PATH

保存並關閉profile 文件, 在Linux 終端輸入如下的命令執行profile 文件中的命令:

sourse /etc/profile

Ubuntu下安裝過程:

cd ~/Downloads/

sudo wget http://dl.gmirror.org/android/android-sdk_r24.4.1-linux.tgz

sudo tar -zxvf android-sdk_r24.4.1-linux.tgz
sudo echo 'export ANDROID_HOME="'$HOME'/Downloads/android-sdk-linux"' >> ~/.bashrc sudo echo 'export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"' >> ~/.bashrc sudo echo 'export JAVA_CMD="/usr/lib/jvm/java-7-openjdk-amd64/bin/java"' >> ~/.bashrc

關閉“終端”,再開啟一個“終端”,讓環境變數生效。

啟動Android SDK Manager

android

根據需要,選擇最新版的Android SDK Platform-tools、Samples for SDK等等下載即可(約2.6GB)。

註意:一定要安裝Android Support Repository,否則gradle會報錯。

如果下載速度慢,有2個辦法:

1、配hosts:ping g.cn,為dl-ssl.google.com設置hosts,並且在Android SDK Manager——》菜單——》Tools——》Options中選中“Force https to http”

2、國內cdn鏡像下載:todo

二、安裝eclipse:

      在Linux 下安裝Eclipse 比較簡單,只需要到如下的頁面下載合適的Eclipse for Linux: 的最新版本即可(註意自己的機器是32 位的Linux 還是64 位的Linux 機器)。

http://www.eclipse.org/downloads/?osType=linux

解壓:

sudo tar –zxvf eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz

解壓後會得到一個Eclipse 目錄,進入該目錄後,會看到一個Eclipse 可執行文件,如圖黑框中所示。執行該文件即可啟動Eclipse .

image

    啟動eclipse,選擇help-Install New Software

work with為    http://dl-ssl.google.com/android/eclipse/
選擇安裝   android development tools

如果安裝過程中出現錯誤:

The operation cannot be completed. See the details

則表明需要安裝WST,輸入地址http://download.eclipse.org/releases/galileo/選擇最後一項的最後一個子項WST即可。

如果安裝WST的過程出現錯誤:

An error occurred while installing the itemssession context was:(profile=PlatformProfile, phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install, operand=null –> [R]org.eclipse.ant.ui 3.4.1.v20090901_r351, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).
The artifact file for osgi.bundle,org.eclipse.ant.ui,3.4.1.v20090901_r351 was not found.
有可能沒有安裝Eclipse 的eclipse-pde或eclipse-jdt插件

我的錯誤:

image

由於google已經轉向Android Studio。所以網上的方法可能無法解決,那就選擇離線安裝吧。

下載鏈接: http://pan.baidu.com/s/1mh5LLES 密碼: xe39

image

     複製*.zip到eclipse目錄下,在Eclipse中,”help” – “Install New Software” – “Add” – “Archive” 選擇下載的ADT Archive包即可。這種方式要斷網安裝,否則安裝不成功。

     只安裝ADT 還不能用來開發,還需要配置ADT,以便讓ADT 能找到Android SDK。在Eclipse中單擊“Window”>“Preferences” 菜單項, 會顯示“Preferences”對話框,如圖所示。單擊左側的“Android "節點,在右側的“SDK Location" 文本框中輸入Android SDK 的安裝目錄,然後單擊“Apple”按鈕, 會將當前Android SDK支持的Android版本都列出來,最後單擊“OK”按鈕關閉“ Preferences” 對話框。

image

最終安裝圖片:

image

如果出不來AVD小圖標,可以去-------Windows---Perspective-----Customize Perspective設置如下配置:

image

安裝交叉編譯環境:

      X86架構的CPU採用的是複雜指令集電腦(Complex Instruction Set Computer, CICS ),而ARM 架構的CPU 使用的是精簡指令集電腦( Reduced lnstruction Set Computer, RISC)。由於這兩種架構的CPU 使用了不同的指令集, 因此在·xs6 架構上開發可運行在ARM 架構上的程式就必須要使用交叉編譯器。通常交叉編譯器和相關工具包含了很多可執行文件以及大量的共用庫及頭文
件等資源。這些資源的集合稱為交叉編譯環境。

    我們自己可以編譯製作一個交叉編譯工具鏈(Cross-compile Toolchain)來用,但為了方便、穩定起見,我們大多數時候會去選擇成熟的第三方工具鏈。

codesourcery的交叉工具鏈是很常見的一種,以ARM為例,我們可以http://www.codesourcery.com/sgpp/lite/arm/portal/subscription?@template=lite處下載到最新的版本:

image

可以看到有2個OS平臺版本可供選擇,選擇第一個下載。

image

 

現在應該選擇哪個呢?在codesourcery的一個頁面上我們找到了答案:

 

This table applies to the target system on which your applications will run, not to the host system on which you run Sourcery G++.
Target Platform Description
EABI/ELF RTOS systems or bare metal systems where no operating system is present. These configurations should not be used to build Linux kernels or applications.  用於RTOS或者沒有os的硬體設備。這個配置不能用於構建內核或者應用程式。


uClinux™ Systems running uClinux, i.e. Linux on CPUs without an MMU. Use Sourcery G++ to build both the uClinux kernel and applications. 
GNU/Linux® Systems running full Linux, i.e., Linux on CPUs with an MMU. Use Sourcery G++ to build both the Linux kernel and applications.  這個用於運行帶有MMU的CPU上的linux系統。可以構建linux內核和應用程式。


Microsoft Windows® Systems running Microsoft Windows 2000, or later.

 

也就是說,如果打算用來編譯linux kernel或者基於linux的應用程式,則應該選擇GNU/Linux;EABI/ELF適用於沒有操作系統(或者RTOS)的裸機;uClinux適用於沒有MMU的Linux。

image

 

Linux版本的安裝文件是bin格式,讀者可執行下麵的命令安裝CodeSourcery。其中package表示CodeSourcery的安裝文件名。

sh package.bin

    執行上面的命令後,會顯示可視化的安裝界面,如圖2-32所示,讀者可按提示安裝CodeSourcery。

 

技術分享

  註意:64位系統無法執行上面的語句,如圖:

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • oracle_11g有32位和64位兩個版本,64位的電腦可以裝32位的版本,但是32位的電腦不可以裝64位,如果你是64位的,建議你裝64位的版本。 安裝包下載 32位 http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2 ...
  • 1.慢SQL消耗了70%~90%的資料庫CPU資源; 2.SQL語句獨立於程式設計邏輯,相對於對程式源代碼的優化,對SQL語句的優化在時間成本和風險上的代價都很低; 3.SQL語句可以有不同的寫法; 下麵是我總結的一些SQL常見的優化方法,每個案例都簡單易懂,在開發過程中可以作為參考: 不使用子查詢 ...
  • 前提: 搭建好集群環境(zookeeper、hadoop、hbase)。 搭建方法這裡就不進行介紹了,網上有很多博客在介紹這些。 簡單需求: WordCount單詞計數,號稱Hadoop的HelloWorld。所以,我打算通過這個來初體驗一下Hadoop。需求如下: ①、計算文件中出現每個單詞的頻數 ...
  • IK分詞器地址:https://github.com/medcl/elasticsearch-analysis-ik 安裝好ES之後就可以安裝分詞器插件了 記住選擇ES對應的版本 對應的有版本選擇下載: 下載之後了,解壓之後,使用maven,mvn clean package 打包 找到目錄/ela ...
  • OS:CentOS6.3 ant版本:apache-ant-1.9.2-bin 第1步:下載ant apache-ant-1.9.2-bin.tar.gz 第2步:解壓 tar -zxvf apache-ant-1.9.2-bin.tar.gz 第3步:將ant複製或移動到usr目錄 mv apac ...
  • sk_buff 目錄 1 sk_buff介紹 2 sk_buff組成 3 struct sk_buff結構體 4 sk_buff成員變數 4.1 Layout佈局 4.2 General通用 4.3 Feature-specific功能相關 5 sk_buff管理和操作函數 5.1緩衝區操作函數sk... ...
  • 用root 進入mysql後 mysql>set password =password('你的密碼'); mysql>flush privileges; 登錄: mysql -u root -p 輸入密碼 登錄: mysql -u root -p 輸入密碼 ...
  • 【初識Github】 首先讓我們大家一起喊一句“Hello Github”。YEAH!就是這樣。Git是一個分散式的版本控制系統,最初由Linus Torvalds編寫,用作Linux內核代碼的管理。在推出後,Git在其它項目中也取得了很大成功,尤其是在Ruby社區中。目前,包括Rubinius和M ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...