13

アプリケーションのコンパイルと実行の両方に必要ないくつかのアーティファクトに依存しています。

Gradle docs によると、ランタイム構成はコンパイル構成を拡張するため、使用して依存関係を追加することruntimeは暗黙のcompile依存関係を意味しますか?

少なくともそれは私の仮定でしたが、うまくいきません。を使用してアーティファクトに依存しているときruntime、私のプロジェクトはもうコンパイルされません。私は文字通りしなければなりません:

compile 'oauth.signpost:signpost-core:1.2.1.2'
runtime 'oauth.signpost:signpost-core:1.2.1.2'

アプリケーションが実行時に Signpost クラスをコンパイルして参照できるようにします。

何か不足していますか?それは正しく見えません...

4

1 に答える 1

21

ほぼ正しい。実際、ランタイム構成はコンパイル構成を拡張します( docs)。これは、コンパイル構成に追加された依存関係がランタイム構成で利用できることを意味します(docs)。

compile 'oauth.signpost:signpost-core:1.2.1.2'実行時とコンパイルの両方でこのアーティファクトを取得するには十分です。

于 2011-01-14T18:10:49.747 に答える