2017-08-20 3 views
1

私はandroidTestCompile mockito givningエラー

androidTestCompile 'org.mockito:mockito-core:2.7.22' 

を追加するときに、私は次のエラーを取得する、計装テストにMockitoを使用しようとしている:

Error:Conflict with dependency 'org.objenesis:objenesis' in project ':app'. 
Resolved versions for app (2.1) and test app (2.5) differ. See 
http://g.co/androidstudio/app-test-app-conflict for details. 

私が間違って何見当もつかない、私が持っています私のコードのどこにでもorg.objenesisの依存関係は指定されていません(mockitoを通して来ると思います)。

ご協力いただき、誠にありがとうございます。

+0

Mockitoは、あなたの 'テストapp'で、あなたの' app'であってはなりません。 './gradlew app:dependencies --configuration compile'を試して、' objenesis'があなたの依存関係グラフのどこにあるのか見てみることができますか? –

+0

これは実際には奇妙なことですが、これはおそらく私が使ってきたサードパーティのライブラリに含まれていると思います。 – meow

答えて

1

はちょうどあなたのメインプロジェクトでそれを排除し、この

configurations.all { resolutionStrategy { force 'org.objenesis:objenesis:2.1' } } 

または

を試してみてください。 exclude group: 'org.objenesis'

1

例外のリンクは、これを解決する方法を示しています。

configurations.all { 
    resolutionStrategy { 
    force 'org.objenesis:objenesis:2.1.0' 
    } 
} 

そうでない場合は、使用することができます:

androidTestCompile 'org.objenesis:objenesis:2.1.0' 
+1

答えのおかげで、2番目のオプションは、しかし、私のために動作していないようです。 – meow

関連する問題