ADT+Android-m2e環境搭建(Mac OS)

環境要求

JDK1.6+html

Maven 3.1.1+android

Eclipse Indigo(3.7)、Juno(4.2)以上版本git

雖然m2e-android官方推薦Eclipse使用Indigo和Juno以上版本,但本文是基於Kepler(4.3)來分享安裝過程的。並整理了Juno(4.2)安裝遇到的一些問題,其餘版本可能會遇到一些其餘的問題。


github

下載&安裝

Maven

下載地址:http://maven.apache.org/download.html shell

描述:就像ant同樣的一套工具,稍後安裝的插件須要依賴mavenapache

安裝:直接下載binary文件,解壓便可。


eclipse

插件

咱們的安裝目標是m2e-android,但該插件依賴m2e(Maven Integration for Eclipse)。有兩種策略:maven

* 直接安裝m2e-android,在安裝過程當中自動檢測依賴,選擇依賴的的m2e便可;工具

* 先安裝m2e,再安裝m2e-android,這種適用於使用Juno版本的Eclipse,通過嘗試,Juno沒法直接安裝m2e-android。ui


m2e-android(Android for Maven Eclipse)的安裝

插件官方文檔:http://rgladwell.github.io/m2e-android/

描述:專用於ADT的maven插件。因爲m2e-android的update site已經失效,沒法使用Install New Software安裝,只能經過Marketplace(ADT默認是沒有安裝的)。該插件依賴maven。


安裝:在Marketplace中搜索android m2e。在Kepler的Marketplace中,搜索的結果是Android for Maven Eclipse 1.0.1,點擊Install,而在Juno中是Android for Maven Eclipse。



所有選中——Confirm。由於是直接安裝的m2e-android,沒有提早安裝m2e,所以這裏還須要選中依賴項m2e。

特別注意,這裏的m2e是Maven Integration for Eclipse。適用於不一樣開發環境的m2e插件會帶有前綴或後綴,例如m2e - WPT。

注:Juno可能會在這一步失敗,能夠先安裝m2e - Maven Integration for Eclipse,而後安裝android m2e - Android Maven Plugin,這是兩個插件,只是在安裝android m2e的時候會經過依賴項自動安裝m2e。


忽略該提示,直接Yes


默認選中第一項,不用換選項——Confirm。接下來就Next,直到Finish。


安裝Marketplace的方法(已安裝略過)

Help——Install New Software,Work with選擇All Available site,在過濾條件中搜索marketplace:


也就是說,Marketplace是包含在eclipse自己的update site中的,只是沒有預裝在ADT中。若是選擇All Availabe sites顯示比較慢,能夠直接選擇Eclipse自帶的Update Site:Work with的下拉列表中選擇那個以你Eclipse當前版本代號同名的site。好比我是Kepler,那麼連接會是這樣的:

若是是Juno,那麼name部分就是Juno。

小技巧:

Marketplace客戶端搜索速度很慢,而且插件卸載後,Marketplace裏仍然顯示已安裝狀態,致使沒法從新安裝。此時能夠打開Marketplace Eclipse網頁版,而後找到要安裝的插件,將Install鏈接直接拖到Eclipse中。


配置

終端命令配置

若是習慣使用maven命令行,則須要配置好ANDROID_HOME、MAVEN_HOME並加入到PATH中

下面是一份配置例子:

ANDROID_HOME=/Users/madmatrix/Documents/adt/sdk
MAVEN_HOME=/Users/madmatrix/Documents/maven322
PATH=/usr/local/git/bin:$PATH:$ANDROID_HOME:$MAVEN_HOME/bin

export MAVEN_HOME
export ANDROID_HOME
export PATH


m2e-android配置

關聯ADT與外置Maven

Preferences——Maven——Installations,默認狀況下,與Eclipse關聯的是內置的Maven(Embed),咱們須要與剛下載好的Maven關聯。點擊Add,而後選擇剛下載好的Maven的目錄——OK。


設置maven用戶配置與本地倉庫路徑

Preferences——Maven——User Settings。第一次打開該界面會提示User settings file doesn’t exist,可是插件已經給出了用戶配置應該存在的位置,咱們如今這個位置上手動建立一個名爲settings.xml的文件,而後再回到Eclipse的這個界面,會發如今User Settings的右邊出現了一個open file的超連接,點擊該連接便可在Eclipse中打開配置文件進行編輯。

在該界面會看到Local Repository,點擊Reindex能夠更改本地倉庫的路徑。


設置Android SDK路徑

雖然設置了ANDROID_HOME,可是m2e-android插件依然沒法獲取到android sdk的路徑,咱們能夠將其設置在用戶配置中,pom.xml文件會自動引用。

下面是一份寫好的配置:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
     <profiles>
        <profile>
            <id>android-sdk</id>
            <properties>
                <android.sdk.path>PATH-TO-ANDROID-SDK</android.sdk.path>
               </properties>
        </profile>
    </profiles>


    <activeProfiles>
        <activeProfile>android-sdk</activeProfile>
    </activeProfiles>

</settings>

將PATH-TO-ANDROID-SDK換成你本身的android sdk路徑便可


建立Maven項目

新建Maven項目

New——Maven——Maven Project——Next——Next,在Select an Archetype界面,點擊Add Archetype,而後在彈出的對話框中依次填寫:

Archtype Group Id:de.akquinet.android.archetypes

Archtype Artifact Id:android-quickstart

Archtype Version:1.0.10

而後點擊OK


在之後新建工程的時候,在這個界面無需上述操做,直接在Catalog中選擇Android,列表中的第一項即爲咱們新增的Archtype,選擇該項,點擊Next



在New Maven Project界面,須要填寫Maven座標信息。package爲項目包名。


建立好以後的目錄結構大體以下:


轉化現有項目

步驟:

  • 按照之前的方式建立工程;

  • 拷貝一份pom文件到該工程目錄下;

  • 修改pom.xml文件的groupId、Artifact Id等座標;

  • 項目上單擊右鍵,選擇Configure——Convert to Maven Project

若是工程下沒有pom.xml文件,此時直接轉換會彈出對話框讓用戶輸入座標信息,因此要先拷貝pom.xml而後再轉換,這樣就無需再填寫座標信息


編譯、運行

右鍵單擊項目,Run as——Run Configurations——左側雙擊Maven Build,在右側依次更改

Name:任意名字
Base directory:點擊Browse Workspace選擇項目的路徑
Goals:clean install android:deploy android:run

而後點擊Run。 


異常

Plugin execution not covered by lifecycle configuration 

初次安裝好m2e-android插件,可能會遇到該錯誤,該錯誤不影響正常使用。能夠在Problems視圖中,右鍵單擊該錯誤,選擇Quick Fix,而後選擇永久忽略。

關於該異常的具體緣由,參考這裏:http://wiki.eclipse.org/M2E_plugin_execution_not_covered

相關文章
相關標籤/搜索