gpt4 book ai didi

android-studio - Android Studio 1.4 不允许 Android 模块依赖于 Java 测试模块

转载 作者:行者123 更新时间:2023-12-03 16:54:01 26 4
gpt4 key购买 nike

我有一组测试(用于我的 Android 应用程序),可以在 Android Studio 中以 Junit 方法运行(右键单击 testClass 文件并运行它)。它确实取决于使用 Robolectric 的 Android 模块。在 Android Studio 1.3.1 之前它运行良好。

但是,当我迁移到 Android Studio 1.4 时,当我同步我的 Gradle 文件时,会出现此警告

Warning:Ignoring dependency of module 'app' on module 'unit-tests'. Java modules cannot depend on Android modules

有了这个,我的测试也不能再被触发,因为我所有的 Android 类,例如AppCompat 不再可检测。

我的部分 gradle 代码如下,其中 :app 是我的 android 模块。
def androidModule = project(':app')

dependencies {
testCompile androidModule
//... some other dependency
testCompile 'junit:junit:4.12'
testCompile 'org.robolectric:robolectric:2.4'
testCompile 'org.mockito:mockito-all:1.9.5'
//... some other dependency
}

在同一问题上找到此链接 https://code.google.com/p/android/issues/detail?id=188880&q=label%3AReportedBy-Developer&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars .

如果这是新的 Android Studio 1.4 行为、我的 gradle 文件中有问题,或者只是一个新的 Android Studio 1.4 错误,有人可以对此有所了解吗?

最佳答案

变通方法

恢复到 Android Studio v1.3.1

看来,在等待 Robolectric 的修复之前,使用 Android Studio 的 GUI 的唯一解决方法是恢复到没有错误消息的情况下工作的 Android Studio v1.3.1(最后一个有效的版本,如前所述)。

可以在这里下载:http://tools.android.com/download/studio/stable

使用 Gradle 执行单元测试

另一种方法是通过命令行直接在 Gradle 中运行单元测试。从项目的根目录(即 settings.gradle 和 local.properties 文件所在的同一目录),运行:

 ./gradlew test

关于android-studio - Android Studio 1.4 不允许 Android 模块依赖于 Java 测试模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119253/

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