0

私が取り組んでいるプロジェクトでいくつかの自動テストを書く必要があります。どのバージョンのcom.android.support.testの依存関係が必要なのですか?

androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:rules:0.5' 

// Espresso UI Testing dependencies. 
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.2.2' 
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' 

私はあなたがSOに万人の質問に見つけることができた何かに遭遇した問題:ここで

Warning:Conflict with dependency 'com.android.support:recyclerview-v7'. Resolved versions for app (25.3.0) and test app (23.1.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details. 

私が求めていないのですだから、僕はいくつかのGoogleの例から必要な依存関係をコピーテストランナーの必要なバージョン、テストルール、および他のテストの依存関係を使用して、Gradleを同期させて移動することができます。

私の質問です。 com.android.support.test:runnercom.android.support.test:rulesなどのどのバージョンがサポートライブラリ25.3.0に依存しているかを確認する簡単な方法はありますか?

もちろん、Gradleが正常に同期するまでを0.60.7などに置き換えてもかまいませんが、退屈で時間がかかります。

答えて

0

現在のところ、公式の安定したテスト成果物の後にサポートライブラリのバージョンがリリースされて以来、サポートライブラリ25.3.0に依存しているバージョンは存在しません。

これを将来のバージョンで識別できるようにするには、各アーティファクトの推移的な依存関係を調べる必要があります。あなたは実行することによって、MavenのPOMファイルにこれらを参照するか、のGradleを経由することができます

gradle :your_module_name:dependencies

これは言われて、あなたは通常、このようなエスプレッソの推移依存関係を無視するのGradleを伝えることにより、サポートライブラリのすべてのバージョンを使用することができます。

androidTestCompile("com.android.support.test.espresso:espresso-contrib:2.2.2") { 
    exclude group: 'com.android.support', module: 'appcompat' 
    exclude group: 'com.android.support', module: 'support-v4' 
    exclude module: 'recyclerview-v7' 
} 

あなたはGradleの依存関係がエスプレッソアーティファクトがコンフリクトを起こしている推移的な依存に引っ張っている把握するために、上記のコマンドを使用することができます。

関連する問題