gpt4 book ai didi

android - 多项目 androidTest 依赖项

转载 作者:行者123 更新时间:2023-12-03 05:39:46 25 4
gpt4 key购买 nike

我面临以下问题。我有三个项目。我称它们为项目 A、B 和 lib

Project Lib
-> androidTest
-> utilityfile.kt

Project A
-> androidTest
-> <use utilityfile.kt here>

Project B
-> androidTest
-> <use utilityfile.kt here>

现在我在 lib 项目中有一个实用程序,它显然是一个库项目。我只能将我的实用程序文件放在 androidTest 中,而不是放在 main 或 test 目录下。 (这是我无法改变的)

现在我想访问 lib 模块内的测试实用程序,进入项目 A 和 B。但是 gradle 在运行时给了我错误。

当我尝试在项目 A 或 B 中运行 android 测试用例时,错误是“编译错误”。

我搜索了很多,发现使用旧的 gradle 版本有一种方法,例如

https://stackoverflow.com/a/32083131/1166926
testCompile project(':libProject').sourceSets.test.output

还有 https://stackoverflow.com/a/5648565/1166926

但是这些现在对我不起作用,因为更新的 gradle 现在不支持这个。

如何将 androidTest 类文件访问到另一个项目的 androidTest 目录?

最佳答案

您应该将该测试实用程序提取到它自己的单独库模块中,然后将其添加为 androidTestImplementation关于项目 A、B 和 Lib。

例如:

TestUtils Lib
-> src/main/java
-> UtilityFile.kt

Project A
-> androidTestImplementation project(":testUtils")

Project B
-> androidTestImplementation project(":testUtils")

Project Lib
-> androidTestImplementation project(":testUtils")

关于android - 多项目 androidTest 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53820187/

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