8

ここ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見つからないコンパイルエラーがたくさんあります

4

3 に答える 3

7

私は同じ問題に遭遇しました。これは私のためにそれを修正しました:

testCompile('com.squareup.assertj:assertj-android:1.0.0'){
    exclude group: 'com.android.support', module:'support-annotations'
}
于 2015-02-27T21:48:21.550 に答える
1

受け入れられた答えは私にはうまくいきませんでした。ただし、以下を追加するとうまくいきました。

androidTestCompile 'com.android.support:support-annotations:23.0.1'

と:

testCompile 'com.android.support:support-annotations:23.0.1'

https://stackoverflow.com/a/29947562/2832027に基づく

于 2015-09-03T22:37:14.653 に答える
-2

変更する必要があります:

testCompile( 'com.squareup.assertj:assertj-android:1.0.0' ) {
    exclude group: 'com.android.support', module: 'support-annotations'
}

に:

compile('com.squareup.assertj:assertj-android:1.0.0') {
    exclude group: 'com.android.support', module: 'support-annotations'
}

また、テストフォルダーが呼び出され、呼び出されtestていないことを確認してくださいandroidTest

于 2015-04-27T13:04:26.330 に答える