45

アプリで Amazon Maps と Amazon Messaging を使用する必要があります。

gradle では、Amazon の依存関係を「提供された」スコープで追加する必要があるため、成功しませんでした。

JAR ファイルには、Amazon Maps API のスタブ実装が含まれています。Maps API クラスの実際の実装は含まれていないため、JAR をアプリにコンパイルしないでください。

Amazon サポートが提供する解決策はどれもうまくいきませんでした。

誰かが Gradle で Amazon マップまたは Amazon メッセージングを使用することに成功した場合は、build.gradle ファイルをここで共有してください。

4

5 に答える 5

62

Gradleの2.12 リリースでは、スコープcompileOnlyに同様の機能を提供するために が追加されました。providedテストクラスパスで何が起こるかに違いがあります。リリース ノートからの関連する引用とスニペットを次に示します。

Java プラグインと組み合わせて、コンパイル時にのみ使用される依存関係を宣言できるようになりました。コンパイルのみの依存関係は、ソースのコンパイル中にのみ使用され、ランタイム クラスパスに含まれたり、依存プロジェクトに公開されたりしません。この動作は、Maven ベースのビルドで使用できる「提供された」スコープの動作に似ています。ただし、Maven が提供する依存関係とは異なり、Gradle のコンパイルのみの依存関係はテスト クラスパスに含まれません。

コンパイルのみの依存関係は、関連するソース セットの「compileOnly」構成に割り当てる必要があります。

dependencies {
    compileOnly 'javax.servlet:servlet-api:2.5'
}
于 2016-03-14T13:38:13.170 に答える
8

Netflix から素晴らしいプラグインgradle-extra-configurations-plugin が提供されるようになりました。providedおよびoptionalスコープを提供します。手動で配管する必要がなくなり、Maven リポジトリなどに公開するときに必要なメタデータも生成されます。

于 2015-09-26T12:07:01.863 に答える
2

Gradle の追加のオプションおよび提供された依存関係構成を追加するprodepsプラグインがあります。

...
apply plugin: 'propdeps'
...
buildscript {
    repositories {
        maven { url 'http://repo.spring.io/plugins-release' }
    }
    dependencies {
        classpath 'org.springframework.build.gradle:propdeps-plugin:0.0.7'
    }
}
...
dependencies {
    ...
    provided('android:android:2.2_r3')
    ...
}
...
于 2015-09-26T10:09:05.350 に答える