【发布时间】:2015-09-09 08:47:48
【问题描述】:
我在构建应用程序时遇到了一个奇怪的异常。
以下是我在主应用程序文件夹中的项目特定build.gradle 文件(不在应用程序文件夹中)。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'org.robolectric:robolectric-gradle-plugin:1.0.1'
}
}
apply plugin: 'java'
dependencies {
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:1.9.5"
}
allprojects {
repositories {
jcenter()
}
}
但是,如果我将 gradle 依赖项更改为 1.2.3 版,我可以解决此问题,它可以正常工作。但是对于 1.3.0,它甚至没有开始构建,并且无法在 null 对象上调用方法 systemProperty()例外。
类路径'com.android.tools.build:gradle:1.2.3'
android studio 日志文件中的详细信息显示:---
2015-09-09 15:28:18,211 [120924807] WARN - nal.AbstractExternalSystemTask - Cannot invoke method systemProperty() on null object
com.intellij.openapi.externalSystem.model.ExternalSystemException: Cannot invoke method systemProperty() on null object
at org.jetbrains.plugins.gradle.service.project.AbstractProjectImportErrorHandler.createUserFriendlyError(AbstractProjectImportErrorHandler.java:106)
at org.jetbrains.plugins.gradle.service.project.BaseProjectImportErrorHandler.getUserFriendlyError(BaseProjectImportErrorHandler.java:158)
at org.jetbrains.plugins.gradle.service.project.BaseGradleProjectResolverExtension.getUserFriendlyError(BaseGradleProjectResolverExtension.java:438)
at com.android.tools.idea.gradle.project.AndroidGradleProjectResolver.getUserFriendlyError(AndroidGradleProjectResolver.java:348)
at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver
谁能解释一下原因,为什么不使用 1.3.0 gradle 插件??
【问题讨论】:
标签: android-studio gradle android-gradle-plugin android-build