android gradle插件1.2.2:标记ignoreFailures导致任务connectedAndroidTest出错

android gradle插件1.2.2:标记ignoreFailures导致任务connectedAndroidTest出错,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我更新了build.gradle以使用android gradle插件1.2.2(而不是1.1.0): 之后,如果我尝试同步我的项目,我会得到一个异常。 我的身材,格雷德尔 apply plugin: 'com.android.application' android { packagingOptions { exclude 'LICENSE.txt' } compileSdkVersion 22 buildToolsVersion "22.0.1"

我更新了build.gradle以使用android gradle插件1.2.2(而不是1.1.0):

之后,如果我尝试同步我的项目,我会得到一个异常。 我的身材,格雷德尔

apply plugin: 'com.android.application'

android {

   packagingOptions {
      exclude 'LICENSE.txt'
   }

   compileSdkVersion 22
   buildToolsVersion "22.0.1"

   defaultConfig {
      applicationId "com.kupferwerk.myapplication"
      minSdkVersion 15
      targetSdkVersion 22
      versionCode 100      
      versionName "1.0.0"
   }
   lintOptions {
      abortOnError false
      disable 'ContentDescription'
      disable 'InvalidPackage'
   }

   buildTypes {
      release {
         minifyEnabled false
         proguardFiles 'proguard-rules.pro'
      }
      debug {
         applicationIdSuffix ".debug"
         testCoverageEnabled true
      }
   }
}



project.gradle.taskGraph.whenReady {
   connectedAndroidTest {
      ignoreFailures = true
   }
}
错误是

Error:(58) No such property: ignoreFailures for class: org.gradle.api.DefaultTask_Decorated
在my build.gradle-file的此部分中:

project.gradle.taskGraph.whenReady {
   connectedAndroidTest {
      ignoreFailures = true
   }
}
有人知道标志
ignoreFailures
是否被删除或重命名了吗?我怎样才能解决这个问题

编辑:这是堆栈跟踪:

groovy.lang.MissingPropertyException: No such property: ignoreFailures for class: org.gradle.api.DefaultTask_Decorated
    at org.gradle.api.internal.plugins.ExtraPropertiesDynamicObjectAdapter.setProperty(ExtraPropertiesDynamicObjectAdapter.java:46)
    at org.gradle.api.internal.CompositeDynamicObject.setProperty(CompositeDynamicObject.java:119)
    at org.gradle.api.DefaultTask_Decorated.setProperty(Unknown Source)
    at build_bbosu6ukmbcd6hf72mh10z6fq$_run_closure3_closure14.doCall(/Users/chsc/Development/MyApplication/app/build.gradle:58)
    at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:63)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:130)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:110)
    at org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:482)
    at org.gradle.api.internal.AbstractTask.configure(AbstractTask.java:58)
    at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:55)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:130)
    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:91)
    at org.gradle.api.internal.DefaultNamedDomainObjectCollection$ContainerElementsDynamicObject.invokeMethod(DefaultNamedDomainObjectCollection.java:324)
    at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147)
    at org.gradle.groovy.scripts.BasicScript.methodMissing(BasicScript.java:79)
    at build_bbosu6ukmbcd6hf72mh10z6fq$_run_closure3.doCall(/Users/chsc/Development/MyApplication/app/build.gradle:57)
    at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:40)
    at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:25)
    at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:83)
    at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy9.graphPopulated(Unknown Source)
尝试使用:

project.gradle.taskGraph.whenReady {
   connectedAndroidTestDebug {
      ignoreFailures = true
   }
}

更具体地说:connectedAndroidTest[YourFlavor][Debug]

随着gradle plugin 1.3.0的发布,任务名称再次更改:

project.gradle.taskGraph.whenReady {
   connectedDebugAndroidTest {
      ignoreFailures = true
   }
}
编辑:来自StefanTo的精彩提示:


更具体地说:
connected[YourFlavor][Debug]AndroidTest

他们再次重命名了它。现在已连接[YourFlavor][Debug]AndroidTest。更具体地说:已连接[YourFlavor][Debug]AndroidTest我已将您的评论添加到我的答案中。非常感谢。我有一个多模块项目,我想将其应用于项目中的所有模块,因此我在根build.gradle文件中添加了以下内容:
子项目{gradle.taskGraph.whenReady{connectedGoogleDebugAndroidTest{ignoreFailures=true}}
Google
,在这种情况下是一种产品风格。问题是并非所有模块都有这种风格,是否可以检查这种风格是否存在,然后应用闭包块?
project.gradle.taskGraph.whenReady {
   connectedDebugAndroidTest {
      ignoreFailures = true
   }
}