【问题标题】:Gradle error "Java plugin is not compatible with android plugins"Gradle 错误“Java 插件与 android 插件不兼容”
【发布时间】:2015-05-04 17:10:21
【问题描述】:

我正在尝试通过 Android Studio 上的 gradle 运行我的 testng 测试。我使用 unitTest gradle 功能将源代码和测试放在 gradle 文件中。因此,要使用测试任务,我必须应用 java 插件,但 android studio 给我一个错误,说“Java 插件与 android 插件不兼容”。我知道android和java插件彼此不兼容,但是有什么解决办法吗?这是我的 build.gradle 的样子

apply plugin: 'com.android.application'
apply plugin: 'java'
dependencies {
    // Android Support Library
    compile 'com.android.support:support-v4:21.0.3'
    androidTestCompile 'org.testng:testng:6.8.7'
    androidTestCompile 'dom4j:dom4j:1.6.1'
    androidTestCompile 'org.seleniumhq.selenium:selenium-server:2.44.0'
    androidTestCompile 'jaxen:jaxen:1.1.6'
    androidTestCompile 'io.appium:java-client:2.2.0'
}

test {

    useTestNG()
    //options.suites("src/androidTest/res/groups.xml")

}

【问题讨论】:

  • 您使用的是 IDE 吗?这看起来像 Android Studio
  • 是的,我正在使用安卓工作室
  • 哇,我还没来得及编辑我的评论,你就回答了
  • 好的,但是你为什么需要 java 插件呢?
  • 我正在使用需要 java 插件的 testng 任务“test”。没有它,它会说“找不到 test() 方法”

标签: java android android-studio gradle


【解决方案1】:

正如我在 cmets 中所说,您不需要 Java 插件进行测试; Android Studio 已经内置了对测试的支持(从 1.1 开始)。所以我建议你看看你可以找到here 的 Android Studio 测试支持。很好的描述了如何安装和使用(附截图)。

【讨论】:

    【解决方案2】:

    它通过将 androidTestCompile 更改为 testCompile 来工作

    【讨论】:

      猜你喜欢
      • 2020-01-26
      • 2017-05-29
      • 2015-11-25
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      相关资源
      最近更新 更多