プロジェクト (プロジェクト build.gradle) 用に 3 つの build.gradle ファイルがあり、1 つはメイン モジュール (main build.gradle) 用、もう 1 つは別のサブモジュール (submodule build.gradle) 用です。
私のサブモジュールbuild.gradle
は ADM (Amazon Device Messaging) を使用しています。したがって、次の依存関係が添付されています。
メインのbuild.gradleで提供された依存関係を使用すると機能しますが、サブモジュールに追加すると機能しません。オンの場合、以下が機能します
メインビルド.gradle
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(dir: 'libs', exclude: 'amazon-device-messaging-1.0.1.jar', include: '*.jar')
provided files('libs/amazon-device-messaging-1.0.1.jar')
}
私が試したこと
サブモジュール build.gradleに以下を追加しました(まだ実行時例外が発生します)
configurations { provided } sourceSets { main { compileClasspath += configurations.provided } test { compileClasspath += configurations.provided } } sourceSets.main.compileClasspath += configurations.provided dependencies { provided files('libs/amazon-device-messaging-1.0.1.jar') }
注:提供をprovidedlibsのようなカスタムに変更しましたが、それでも機能しません
サブモジュールの build.gradleファイルに以下を追加しました(ランタイム例外は引き続き)
android.libraryVariants.all { variant -> variant.packageLibrary.exclude( 'ext_libs/amazon-device-messaging-1.0.1.jar' ) }
サブモジュールのbuild.gradleファイルに以下を追加しました(このフェラでコンパイルすることさえできません-ビルド中にも削除されると思います)
android.libraryVariants.all { variant -> variant.outputs.each { output -> output.packageLibrary.exclude('libs/someLib.jar') } }