これは、すでにEclipseで作成されたプロジェクトで行った方法です。
最初に ANDROID_HOME を /etc/launch.conf に追加しました
setenv ANDROID_HOME /usr/local/Cellar/android-sdk/r12
SDK のローカル jar を取得してローカルの Maven リポジトリに配置するために、maven-android-sdk-deployerを使用しました。
リポジトリのクローンを作成して mvn install を実行するだけです (1 つのバージョンのみの場合はオプション add -P 4.2 )。
次に、roboelectric の pom.xml をサンプルとして使用し、必要なものを編集しました。ロボエレクトリック クイック スタート
フォルダー構造が /src/main/java および /src/main/test の maven フォルダー構造と同じであることを確認してください。
私のプロジェクトにはRoboGuiceを使用していませんが、含めるだけにする必要があります
<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>