2013-05-24 16 views
18

は、我々は良いですこれらのほとんどは、Mavenの中央にあるなどABS、HoloEverywhere、などのライブラリプロジェクトのカップルを、必要とします。悪い点は、サポートライブラリに依存しているものがほとんどで、Maven Centralの古い(私は非常にバグの多い)バージョンを指していることです。のGradleとAndroidのサポートライブラリ

我々は現在、カスタム(MavenのAndroidのSDKのデプロイヤを使用して)のAndroidのバージョンと各ライブラリー(gitのからフェッチし、調整Mavenの依存性)を持つ当社独自のリポジトリを維持しています。新しいGradleベースのビルドシステム(aarプロジェクトの依存関係を上書きするなど)を使用して、これを実行する簡単な方法がありますか?

+0

あなたは答えを選択してくださいことはできますか? –

答えて

39

私たちは、サポートライブラリのアーティファクトのバージョンを提供します。乞うご期待。

編集:アーティファクトが利用可能になりました。あなたのSDKには "Android Support Repository"をダウンロードする必要があります。 gradleビルドシステムはこれをローカルのMavenリポジトリとして自動的に使用します。

その中の3つのアーティファクトは今あります

com.android.support:support-v4:21.0.0 
com.android.support:support-v13:21.0.0 
com.android.support:gridlayout-v7:21.0.0 
com.android.support:appcompat-v7:21.0.0 
+0

ありがとうザビエル、これは私たちの大きな助けになるでしょう。複数のエミュレータを起動するための新しいグラデーション機能も大好きです。アンドロイドエミュレータプラグインを使用したジェンキンのマトリックスビルドによる現在の一般的な設定は完璧ではありません。 – stoilkov

+1

これは、プロジェクトがサポートライブラリに依存している場合に効果的です。 _Supportライブラリ-V4 r18_に依存Mavenのセントラル・レポ、サードパーティからAARライブラリを使用しているとき、私は 'Gradleのassemble'を行うときしかし、私はエラーを取得する:' com.google.android:support-v4見つかりませんでした: r18。 com.example:アプリ-プロジェクト:不定> com.example:LIB-プロジェクト:この問題について1.0.0-SNAPSHOT' 詳細は[こちら]ご利用いただけます(http://stackoverflow.com/questionsで必要 /18559660/android-gradle-build-with-maven-dependency-which-depends-on-support-library-r18)。 –

+0

このアップデートは技術的には正しいものですが、アンドロイドまたはアンドロイドライブラリのGradleプラグインを使用している場合にのみ動作します。 –

4
apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:21.0.0' 
}