“梯度误差”;Java插件与android插件不兼容;

“梯度误差”;Java插件与android插件不兼容;,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,我正试图通过Android studio上的gradle运行我的testng测试。我使用unitTest gradle特性将源代码和测试放在gradle文件中。所以为了使用测试任务,我必须应用java插件,但是android studio给了我一个错误,说“java插件与android插件不兼容”。我知道android和java插件彼此不兼容,但有解决方案吗?这是我的身材,格雷德尔看起来像 apply plugin: 'com.android.application' apply plugin:

我正试图通过Android studio上的gradle运行我的testng测试。我使用unitTest gradle特性将源代码和测试放在gradle文件中。所以为了使用测试任务,我必须应用java插件,但是android studio给了我一个错误,说“java插件与android插件不兼容”。我知道android和java插件彼此不兼容,但有解决方案吗?这是我的身材,格雷德尔看起来像

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")

}

正如我在评论中所说的,测试不需要Java插件;Android Studio已经内置了对测试的支持(从1.1开始)。因此,我建议您看看您可以找到的Android Studio测试支持。它很好地描述了如何安装和使用(带有屏幕截图)。

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

您使用的是IDE吗?这看起来像Android Studioyes我正在使用Android studioWow你在我可以编辑我的评论之前回答了好的,但是你为什么需要java插件?我正在使用testng任务“test”,它需要java插件。如果没有它,它会说“找不到test()方法”