gpt4 book ai didi

添加 androidx.fragment :fragment-testing dependency 后,AndroidTests 停止构建

转载 作者:行者123 更新时间:2023-12-05 00:10:49 24 4
gpt4 key购买 nike

添加后fragment-testing对我的项目的依赖:

    // Testing dependencies
espressoVersion = '3.2.0-beta01'
testCoreVersion = '1.1.0'
runnerVersion = '1.1.0'
extJunitVersion = '1.1.0'
testRulesVersion = '1.1.0'
fragmentVersion = '1.1.0-alpha09'
orchestratorVersion = '1.1.0'
uiAutomatorVersion = '2.2.0'
junitVersion = '4.12'
mockitoVersion = '2.7.22'
robolectricVersion = '4.2.1'
liveDataTestingVersion = '1.1.0'
androidArchCoreTestingVersion = '2.0.0'

androidTestImplementation("androidx.test.espresso:espresso-core:$rootProject.ext.espressoVersion")
androidTestImplementation "androidx.test:core:$rootProject.ext.testCoreVersion"
androidTestImplementation("androidx.test:runner:$rootProject.ext.runnerVersion")
androidTestImplementation "androidx.test.ext:junit:$rootProject.ext.extJunitVersion"
androidTestUtil ("androidx.test:orchestrator:$rootProject.ext.orchestratorVersion")
androidTestImplementation("androidx.test.espresso:espresso-intents:$rootProject.ext.espressoVersion")
implementation "androidx.test.espresso:espresso-idling-resource:$rootProject.ext.espressoVersion"
androidTestImplementation "androidx.test.uiautomator:uiautomator:$rootProject.ext.uiAutomatorVersion"
testImplementation "junit:junit:$rootProject.ext.junitVersion"
androidTestImplementation("androidx.test:rules:$rootProject.ext.testRulesVersion")
// required if you want to use Mockito for unit tests
testImplementation "org.mockito:mockito-core:$rootProject.ext.mockitoVersion"
// required if you want to use Mockito for Android tests
androidTestImplementation "org.mockito:mockito-android:$rootProject.ext.mockitoVersion"
testImplementation "org.robolectric:robolectric:$rootProject.ext.robolectricVersion"
testImplementation "org.robolectric:shadows-multidex:$rootProject.ext.robolectricVersion"
// LiveData Testing utility
testImplementation "com.jraska.livedata:testing:$rootProject.ext.liveDataTestingVersion"
testImplementation "androidx.arch.core:core-testing:$rootProject.ext.androidArchCoreTestingVersion"
// Once https://issuetracker.google.com/127986458 is fixed this can be testImplementation
implementation ("androidx.fragment:fragment-testing:$rootProject.ext.fragmentVersion")

当我尝试构建 androidTests它失败:

FAILURE:构建失败并出现异常。

什么地方出了错:
无法确定任务 ':MyApp:mergeEsmartliveDebugAndroidTestResources' 的依赖关系。

Could not resolve all task dependencies for configuration ':MyApp:esmartliveDebugAndroidTestRuntimeClasspath'. Could not resolve androidx.test:core:1.1.0. Required by: project :MyApp project :MyApp > androidx.test.ext:junit:1.1.0 project :MyApp > androidx.fragment:fragment-testing:1.1.0-alpha09 Cannot find a version of 'androidx.test:core' that satisfies the version constraints: Dependency path 'MyApp:unspecified' --> 'androidx.test:core:1.1.0' Constraint path 'MyApp:unspecified' --> 'androidx.test:core:{strictly 1.1.0}' because of the following reason: esmartliveDebugRuntimeClasspath uses version 1.1.0 Dependency path 'MyApp:unspecified' --> 'androidx.test.ext:junit:1.1.0' --> 'androidx.test:core:1.1.0' Dependency path 'MyApp:unspecified' --> 'androidx.test.espresso:espresso-intents:3.2.0-beta01' --> 'androidx.test:core:1.2.0-beta01' Dependency path 'MyApp:unspecified' --> 'androidx.fragment:fragment-testing:1.1.0-alpha09' --> 'androidx.test:core:1.1.0'

Could not resolve androidx.test:core:{strictly 1.1.0}. Required by: project :MyApp Cannot find a version of 'androidx.test:core' that satisfies the version constraints: Dependency path 'MyApp:unspecified' --> 'androidx.test:core:1.1.0' Constraint path 'MyApp:unspecified' --> 'androidx.test:core:{strictly 1.1.0}' because of the following reason: esmartliveDebugRuntimeClasspath uses version 1.1.0 Dependency path 'MyApp:unspecified' --> 'androidx.test.ext:junit:1.1.0' --> 'androidx.test:core:1.1.0' Dependency path 'MyApp:unspecified' --> 'androidx.test.espresso:espresso-intents:3.2.0-beta01' --> 'androidx.test:core:1.2.0-beta01' Dependency path 'MyApp:unspecified' --> 'androidx.fragment:fragment-testing:1.1.0-alpha09' --> 'androidx.test:core:1.1.0'

Could not resolve androidx.test:monitor:1.1.1. Required by: project :MyApp > androidx.test.ext:junit:1.1.0 Cannot find a version of 'androidx.test:monitor' that satisfies the version constraints: Dependency path 'MyApp:unspecified' --> 'androidx.test.ext:junit:1.1.0' --> 'androidx.test:monitor:1.1.1' Dependency path 'MyApp:unspecified' --> 'androidx.test:runner:1.2.0-beta01' --> 'androidx.test:monitor:1.2.0-beta01' Dependency path 'MyApp:unspecified' --> 'androidx.test:core:1.2.0-beta01' --> 'androidx.test:monitor:1.2.0-beta01'

Could not resolve androidx.test:core:1.2.0-beta01. Required by: project :MyApp > androidx.test.espresso:espresso-intents:3.2.0-beta01 Cannot find a version of 'androidx.test:core' that satisfies the version constraints: Dependency path 'MyApp:unspecified' --> 'androidx.test:core:1.1.0' Constraint path 'MyApp:unspecified' --> 'androidx.test:core:{strictly 1.1.0}' because of the following reason: esmartliveDebugRuntimeClasspath uses version 1.1.0 Dependency path 'MyApp:unspecified' --> 'androidx.test.ext:junit:1.1.0' --> 'androidx.test:core:1.1.0' Dependency path 'MyApp:unspecified' --> 'androidx.test.espresso:espresso-intents:3.2.0-beta01' --> 'androidx.test:core:1.2.0-beta01' Dependency path 'MyApp:unspecified' --> 'androidx.fragment:fragment-testing:1.1.0-alpha09' --> 'androidx.test:core:1.1.0'

Could not resolve androidx.test:monitor:1.2.0-beta01. Required by: project :MyApp > androidx.test:runner:1.2.0-beta01 project :MyApp > androidx.test:core:1.2.0-beta01 Cannot find a version of 'androidx.test:monitor' that satisfies the version constraints: Dependency path 'MyApp:unspecified' --> 'androidx.test.ext:junit:1.1.0' --> 'androidx.test:monitor:1.1.1' Dependency path 'MyApp:unspecified' --> 'androidx.test:runner:1.2.0-beta01' --> 'androidx.test:monitor:1.2.0-beta01' Dependency path 'MyApp:unspecified' --> 'androidx.test:core:1.2.0-beta01' --> 'androidx.test:monitor:1.2.0-beta01'



不知道如何处理这种冲突......有人有同样的问题吗?

最佳答案

这是一个快速的解决方案:

implementation ("androidx.fragment:fragment-testing:1.1.0-beta01", {         
exclude group: 'androidx.test', module: 'core'
})

关于添加 androidx.fragment :fragment-testing dependency 后,AndroidTests 停止构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56365335/

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