26

私はAndroidが初めてです。

Googleサポートライブラリ(v4、v7、v13)を使用するAndroidアプリケーション(既存のマルチモジュールプロジェクト内にあります)用のmavenモジュールをセットアップしています。Mavenで動作させる最も適切な方法は何ですか。

プロジェクトを Jenkins (Maven) でビルドできるようにしたいので、IDE 固有のプロジェクトや Maven 以外の依存関係の手段をリンクできません。

Jenkins で maven/gradle を組み合わせるオプションも受け入れられます。

4

6 に答える 6

12

残念ながら、これらのライブラリは中央の Maven リポジトリにはありません。そのため、maven-android-sdk-deployer (リンク) を使用してライブラリを Maven リポジトリにインストールする必要があります。次に、readme の説明に従って、必要なライブラリを pom.xml ファイルに追加します。

于 2013-08-22T12:35:06.127 に答える
10

私は単にmavenが提供するシステムスコープ機能を使用しました

<dependency>
   <groupId>com.google.android</groupId>
   <artifactId>support-v4</artifactId>
   <version>19.0.1</version>
   <scope>system</scope>
   <systemPath>${env.ANDROID_HOME}/extras/android/support/v4/android-support-v4.jar</systemPath>
</dependency>
于 2014-07-29T15:16:06.203 に答える
2

Android アーティファクトを主要な MAVEN リポジトリの一部として保持することをお勧めします。このようなアプローチを使用すると、追加の構成を回避でき、その結果、ごちゃ混ぜになります。その後、すべてのクライアント側プロジェクトで単純な POM ファイルを使用できるようになります。

これを行うか、次のようなコマンドを実行するには:

mvn install:install-file -DgroupId=com.google.android -Dversion=23.1.1 -Dpackaging=jar -DartifactId=support-v13 -Dfile=support-v13-23.1.1-sources.jar

または、./extras/android/m2repository/com/android/ をリポジトリの ./rootMavenRepo/com/google/android にコピーするだけです。

于 2016-01-05T11:33:09.700 に答える