ここbuild.gradle
に競合がある私の一部があります:
...
dependencies {
classpath 'com.android.tools.build:gradle:1.1.1'
}
...
testCompile( 'com.squareup.assertj:assertj-android:1.0.0' )
...
ログに表示される問題:
WARNING: Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (21.0.3) and test app (20.0.0) differ.
どうやら、競合する依存関係をクラスパスから削除します。それがプラグインなのgradle
かどうかはわかりません。android gradle
私は次に試しました:
testCompile( 'com.squareup.assertj:assertj-android:1.0.0' ) {
exclude group: 'com.android.support', module: 'support-annotations'
}
しかし、まだコンパイル エラーがあるため、依存関係は除外されています。
私は次に試しました:
configurations.all {
resolutionStrategy {
// fail eagerly on version conflict (includes transitive dependencies)
// e.g. multiple different versions of the same dependency (group and name are equal)
failOnVersionConflict()
// force certain versions of dependencies (including transitive)
// *append new forced modules:
force 'com.android.support:support-annotations:21.0.3'
// *replace existing forced modules with new ones:
forcedModules = ['com.android.support:support-annotations:21.0.3']
}
}
しかし、最初の競合で失敗しておらず、コンパイル エラーがまだ残っているため、動作しないようです。
あなたの提案は何ですか?
UPDATE依存関係を削除するとはどういう意味ですか-assertj
見つからないコンパイルエラーがたくさんあります