2012-10-02 135 views

回答

2

這就是我用一個已經用eclipse創建的項目做到的。

首先我加入了ANDROID_HOME我/etc/launch.conf

setenv ANDROID_HOME /usr/local/Cellar/android-sdk/r12 

爲了讓軟件開發工具包的地方罐子,把在本地的倉庫,我用了maven-android-sdk-deployer

只是克隆版本庫並運行mvn install(可選僅用於一個版本,添加-P 4.2)

然後,我使用roboelectric的pom.xml作爲示例,編輯我需要的東西。 Roboelectric Quick Start

確保該文件夾結構是一樣的與/ src目錄/主/ java和/ src目錄/主/測試

沒有使用RoboGuice爲我的項目的Maven的文件夾結構,但應該僅僅包括

<dependency> 
    <groupId>org.roboguice</groupId> 
    <artifactId>roboguice</artifactId> 
    <version>2.0</version> 
</dependency> 

這裏是我的pom.xml文件的內容,我使用的目標16與17,我得到一個錯誤Roboelectric 1.1。

<dependencies> 
    <!-- To get this locally use https://github.com/mosabua/maven-android-sdk-deployer --> 
    <dependency> 
     <groupId>android</groupId> 
     <artifactId>android</artifactId> 
     <version>4.2_r1</version> 
     <scope>provided</scope> 
    </dependency> 


    <!-- Make sure this is below the android dependencies --> 

    <dependency> 
     <groupId>com.pivotallabs</groupId> 
     <artifactId>robolectric</artifactId> 
     <version>1.1</version> 
     <scope>test</scope> 
     <exclusions> 
      <exclusion> 
       <artifactId>sqlite-jdbc</artifactId> 
       <groupId>org.xerial</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.8.2</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 
<build> 
    <finalName>${project.artifactId}</finalName> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <!-- http://code.google.com/p/maven-android-plugin/ -->    <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
       <artifactId>android-maven-plugin</artifactId> 
       <version>3.5.0</version> 
       <extensions>true</extensions> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
      <artifactId>android-maven-plugin</artifactId> 
      <configuration> 
       <sdk> 
        <platform>16</platform> 
       </sdk> 
      </configuration> 
     </plugin> 
    </plugins> 
</build>