gpt4 book ai didi

java - 为什么库模块 android.support.test 在添加依赖项中不可见

转载 作者:IT老高 更新时间:2023-10-28 20:36:34 27 4
gpt4 key购买 nike

我正在将 Espresso 添加到我在 Android Studio 中的项目中。我已经安装了支持存储库,实际上已经在使用它的一部分。然后我将这些依赖项添加到 app/build.gradle根据安装说明:

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
androidTestCompile 'com.android.support.test:testing-support-lib:0.1'

在编写我的测试时,自动完成会识别 Artifact 的存在。但是当我运行我得到这个错误:

error: package android.support.test does not exist
error: package org.junit does not exist

以及这两个的许多其他子包。

所以我从 build.gradle 中删除了上述两行,然后尝试在 GUI 项目结构/模块/依赖项中添加

“com.android.support.test.espresso:espresso-core:2.0”和“com.android.support.test:testing-support-lib:0.1”都不是可供选择的选项。但是,在我的文件系统中有 <sdk>\extras\android\m2repository\com\android\support\test\espresso\espresso-core\2.0\完整的文件包括espresso-core-2.0.aar我可以通过 winzip 打开并在其中导航。在文件系统中,它看起来与通过 SDK Manager 和 Support Repository 安装的其他库没有什么不同。

为什么 android studio 不能识别这个库?

非常感谢您的帮助,我找不到其他人似乎遇到过这个问题。这是我能找到的最接近的:Why do packages from library module does not exist upon compilation, even when Android Studio shows no errors in code?

我已尝试重新安装支持存储库两次。

最佳答案

我遇到了同样的问题,我发现与 androidTestCompile 的依赖关系仅在默认情况下在调试构建变体中可见。

您可以通过将其添加到您的 build.gradle 来更改要测试的构建变体:

android {
...
testBuildType "staging"
}

“staging”只是一个示例,您应该将其替换为您的构建变体之一。

请记住,只测试了一种变体。

更多信息在这里https://code.google.com/p/android/issues/detail?id=98326

关于java - 为什么库模块 android.support.test 在添加依赖项中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29687897/

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