0

ライブラリjarの展開では、依存関係を提供済みとしてマークする必要があります-そうでない場合は取得します

has an indirect dependency on Android API level BAR, but minSdkVersion for variant 'XYZ' is API level FOO

war プラグインで方法があるようですが、Java プラグインでそれを行う方法が見つかりませんでした

コード/ビルド スクリプトはこちら: https://github.com/ligi/AndroidHelper

誰も方法を知っていますか?

4

1 に答える 1

1

それは非常に簡単です。新しい構成を作成する必要があります

    configurations {
      compileOnly
    }

この構成の依存関係をソース セットに追加するよりも (そうしないと、コンパイルが失敗します)

    sourceSets {
      main {
        compileClasspath += configurations.compileOnly
      }
      test {
        compileClasspath += configurations.compileOnly
      }
    }

最後に、IDE に何か追加のものであることを伝えます。たとえば、アイデアの場合、これを使用する必要があります。

    idea {
      module {
        scopes.PROVIDED.plus += configurations.compileOnly
      }
    }

これで、通常どおりセクションでcompileOnly構成を使用できますdependencies

于 2013-08-09T04:34:26.510 に答える