IntelliJ w/Gradle 1.11在启用proGuard时产生ArrayIndexOutofBounds异常

IntelliJ w/Gradle 1.11在启用proGuard时产生ArrayIndexOutofBounds异常,gradle,android-gradle-plugin,Gradle,Android Gradle Plugin,因此,我经常在IntelliJ 13.1.2事件日志中看到这个异常: 0: 0 java.lang.ArrayIndexOutOfBoundsException: 0 at com.android.tools.idea.gradle.service.resolve.AndroidDslContributor.processSetter(AndroidDslContributor.java:216) at com.android.tools.idea.gradle.service.resolve.

因此,我经常在IntelliJ 13.1.2事件日志中看到这个异常:

0: 0
java.lang.ArrayIndexOutOfBoundsException: 0
at com.android.tools.idea.gradle.service.resolve.AndroidDslContributor.processSetter(AndroidDslContributor.java:216)
at com.android.tools.idea.gradle.service.resolve.AndroidDslContributor.process(AndroidDslContributor.java:171)
at org.jetbrains.plugins.gradle.service.resolve.GradleScriptContributor.processDynamicElements(GradleScriptContributor.java:87)
at org.jetbrains.plugins.groovy.lang.resolve.NonCodeMembersContributor.runContributors(NonCodeMembersContributor.java:101)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.processNonCodeMembers(ResolveUtil.java:300)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.processScopeNonCodeMethods(ResolveUtil.java:207)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil.doProcessDeclarations(ResolveUtil.java:169)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil$2.process(ResolveUtil.java:148)
at org.jetbrains.plugins.groovy.lang.resolve.ResolveUtil$2.process(ResolveUtil.java:145)
at com.intellij.psi.util.PsiTreeUtil.treeWalkUp(PsiTreeUtil.java:1005)
我有
Android支持
插件v10.0和
gradlev1.11
。有什么建议吗

编辑 我在主项目中有两个'build.gradle-其中一个只包含以下行:

// Top-level build file when add configuration options common to all sub projects/modules.re you ca
下面是子项目中的生成文件:

buildscript {
    repositories {
        mavenCentral()
        maven { url 'http://download.crashlytics.com/maven' }

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:+'
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
    }
}
apply plugin: 'android'
apply plugin: 'crashlytics'

repositories {
    mavenCentral()
    maven { url 'http://download.crashlytics.com/maven' }

}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }

    signingConfigs {
        release {
            storeFile file("../yadayada")
            storePassword "password"
            keyAlias "key"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            runProguard true
            proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
            signingConfig signingConfigs.release
            debuggable false
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
    applicationVariants.all { variant ->
        variant.outputFile = file("../build/publish/myapp.apk")
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile files('libs/pebble.jar')
    compile files('libs/gcm.jar')
    compile files('libs/spring-appsensor.jar')
    compile 'com.crashlytics.android:crashlytics:1.+'
    compile 'com.squareup:otto:1.3.4'
}
编辑2:
我发现每次单击.gradle文件的编辑窗口时都会触发它。它只发生在包含内容的gradle文件中

编辑3: 当我删除行
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
时,错误停止。我尝试用以下to选项替换它,但没有成功。目前唯一有效的选项是禁用proguard:

  • proguard文件('proguard-rules.txt')
  • proguard文件“proguard rules.txt”

文件
proguard rules.txt
build.gradle
文件位于同一文件夹中。请注意,文档规定,在使用
getDefaultProguardFile
时,

升级到2014年5月26日发布的IntelliJ 13.1.3解决了此问题。Android Studio使用相同的源代码,因此升级到AS的最新版本也可以为任何存在相同问题的人解决此问题。

这可能是您的一个构建文件中的错误。你手工修改过吗?@scott barta我现在在问题中添加了两个构建文件的内容。这有什么线索吗?我看不出有什么明显的问题。除了在日志中看到该错误之外,还有其他症状吗?我发现每次单击.gradle文件的编辑窗口时都会触发该错误。它只发生在包含内容的gradle文件中。