因此,我在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 Support
插件v10.0和Gradle v1.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')
时,错误会停止。我尝试将其替换为以下选项,但没有成功。到目前为止唯一有效的选项是禁用proguard:
文件proguard-rules.txt
与build.gradle
文件位于同一文件夹中。请注意,文档指定在使用getDefaultProguardFile
,it fetches a specified default file from the SDK
答案 0 :(得分:0)
升级到2014年5月26日发布的IntelliJ 13.1.3解决了这个问题。 Android Studio使用相同的源代码,因此升级到最新版本的AS也应该为那些遇到同样问题的人修复它。