gpt4 book ai didi

android - 如何在另一个模块的androidTest目录中使用代码

转载 作者:可可西里 更新时间:2023-11-01 18:47:23 29 4
gpt4 key购买 nike

我在我的 AndroidStudio 项目中添加了两个模块:

app-base
|
|----src
|____androidTest
|________MyTestBase.java

app
|
|----src
|____androidTest
|________MyTest.java

在app-base的androidTest中定义了一些常用的测试类,并在app'androidTest中使用。

我尝试在应用程序的 build.gradle 中添加以下代码:

    evaluationDependsOn(':app-base')

compile project(':app-base')

androidTestCompile project(':app-base')

我在 settings.gradle 中包含了 app-base 和 app,gradlew projects 的输出是:

Root project 'MyProject'
+--- Project ':app-base'
+--- Project ':app'

这样编译没有报错,但是在ide中运行MyTest时提示找不到class MyTestBase。

你知道这是怎么回事吗?任何想法表示赞赏。谢谢。

最佳答案

我一直在寻找解决这个问题的方法,终于找到了适合我的方法。

这将允许您将通用测试类放在另一个模块中。

android {
...

sourceSets {
androidTest.java.srcDirs += ["${project('match the module name that is currently in the dependencies').projectDir}/src/androidTest/java"]
}
}

所以对于上面的例子,它可能看起来像

androidTest.java.srcDirs += ["${project(':appbase').projectDir}/src/androidTest/java"]

关于android - 如何在另一个模块的androidTest目录中使用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332652/

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