Ecco parte della mia build.gradle
che ha conflitto:Android 1.0.0 AssertJ con Gradle Android 1.1.1
...
dependencies {
classpath 'com.android.tools.build:gradle:1.1.1'
}
...
testCompile('com.squareup.assertj:assertj-android:1.0.0')
...
Il problema che vedo in registro:
WARNING: Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (21.0.3) and test app (20.0.0) differ.
Apparentemente rimuove in conflitto dipendenza dal classpath. Non sono sicuro se sia il plug-in gradle
o android gradle
.
Ho provato prossimo:
testCompile('com.squareup.assertj:assertj-android:1.0.0') {
exclude group: 'com.android.support', module: 'support-annotations'
}
Ma ho ancora errori di compilazione in modo da dipendenza è esclusa.
Ho provato prossimo:
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']
}
}
ma sembra che non funziona in quanto non sta venendo a mancare il primo conflitto e ho ancora errori di compilazione.
Quali saranno i vostri suggerimenti?
UPDATE Cosa voglio dire, eliminando la dipendenza - Vedo un sacco di errori di compilazione che assertj
non trovato
non funziona per me. Vedo ancora un sacco di errori: il pacchetto org.assertj.android.api non esiste import static org.assertj.android.api.Assertions.assertThat; ' –
Puoi provare a eseguire' gradle clear' prima dei test? –