gpt4 book ai didi

android - AppCompat 库 23.2.1 不适用于 espresso v2.2.2

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:31 26 4
gpt4 key购买 nike

我有一个 android 项目,我在其中使用 espresso 来定义测试。到目前为止一切正常,但在升级到 AppCompat 23.2.1(从 AppCompat 23.0.1)后,测试的执行总是崩溃。

我的 build.gradle 依赖项:

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'

项目编译和执行正常,但是当我尝试运行测试时它崩溃并出现以下错误:

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

尽管有错误文本,但我使用的是 Theme.AppCompat 的后代主题,所以我根本不理解错误消息。

有人遇到过同样的问题吗? appcompat 和 espresso 的依赖关系似乎有任何问题,但我无法找到它并解决我的问题。

有什么想法吗?

谢谢!

最佳答案

我认为主要问题是 espresso 模块使用的支持库与我项目中使用的支持库不同,因此当我尝试运行测试时,测试崩溃了。

最后我解决了它排除了所有espresso模块的支持库,强制他们使用我项目的支持库。现在一切正常。希望这可以帮助任何人!

我的 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'
}

关于android - AppCompat 库 23.2.1 不适用于 espresso v2.2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36065027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com