2016-03-17 11 views
7

私はエスプレッソを使ってテストを定義するアンドロイドプロジェクトを持っています。今まではうまくいっていましたが、AppCompat 23.2.1(AppCompat 23.0.1より)にアップグレードした後、テストの実行は常にクラッシュします。AppCompatライブラリ23.2.1はエスプレッソv2.2.2で動作しません

マイbuild.gradleの依存関係:のテキストにもかかわらず

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 

dependencies { 

// Ok Config 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.2.1' 
compile 'com.android.support:design:23.2.1' 
compile 'com.android.support:support-annotations:23.2.1' 

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' 
androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support:support-annotations:23.2.1' 
androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' 
androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.2.2' 

プロジェクトがコンパイルされ、[OK]を実行し、私はそれがこのエラーでクラッシュテストを実行しようとすると、エラー私はTheme.AppCompatの子孫テーマを使用しているので、私はエラーメッセージを全く理解していません。

誰でも同じ問題がありましたか?それはappcompatとエスプレッソの依存関係に何か問題があるようですが、私はそれを見つけて私の問題を解決することができません。

アイデア?

ありがとうございます!

+0

アクティビティがマニフェストにある@KrupalShahマニフェスト –

+0

であなたの活動を置きます。実際、アプリケーションは通常の実行では正常に実行されますが、テストの実行では実行されません。マニフェストコードを質問に追加する必要がありますか? – jaumebd

+0

@jaumebdこれに関する更新はありますか? –

答えて

18

私の主な問題は、エスプレッソモジュールが私のプロジェクトで使用されているものとは異なるサポートライブラリを使用していると思います。テストを実行しようとすると、テストがクラッシュします。

最後に、すべてのエスプレッソモジュールのサポートライブラリを除いて、私のプロジェクトのサポートライブラリを使用するように強制しました。そして今はすべてがうまくいく。誰も助けてくれることを願っています!

私のGradleは、次のようになります。

compile 'com.android.support:appcompat-v7:23.2.1' 
    compile 'com.android.support:design:23.2.1' 
    compile 'com.android.support:support-annotations:23.2.1' 


    androidTestCompile ('com.android.support.test:runner:0.5') { 
     exclude group: 'com.android.support' 
    } 
    androidTestCompile ('com.android.support.test:rules:0.5') { 
     exclude group: 'com.android.support' 
    } 
    androidTestCompile ('com.android.support.test.espresso:espresso-core:2.2.2') { 
     exclude group: 'com.android.support' 
    } 
    androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.2.2') { 
     exclude group: 'com.android.support' 
    } 
    androidTestCompile ('com.android.support.test.espresso:espresso-intents:2.2.2') { 
     exclude group: 'com.android.support' 
    } 
関連する問題