【发布时间】:2015-12-04 07:30:03
【问题描述】:
我收到 gradle build 错误:
Error: Cannot get property 'dirName' on null object
我在使用 gradle 1.3.1 或更高版本时收到此错误。
当我使用 gradle 版本 1.2.3 时没有错误。
我用谷歌搜索了这个错误,但找不到任何解决方案。请帮忙!
我的项目 gradle 文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
mavenCentral()
jcenter()
flatDir { dirs '/usr/local/DexGuard6.1.19/lib' }
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
classpath ':dexguard:'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
maven { url "https://repo.commonsware.com.s3.amazonaws.com" }
maven { url 'https://maven.fabric.io/public' }
maven { url "https://jitpack.io" }
mavenCentral()
jcenter()
}
}
【问题讨论】:
-
/usr/local/DexGuard6.1.19/lib存在吗?您可以删除该部分并重试吗? -
是的,目录存在。我在 1.2.3 中使用相同的代码并且它可以工作,但是当我将构建工具版本更改为 1.3.1 时出现此错误。
-
你可以试试:1.使用
com.android.tools.build:gradle:1.5.0(可能你需要先更新你的SDK。2.确保使用最新的gradle版本(2.9)。 -
我正在使用最新的 gradle 版本 2.9。我尝试更改为 1.5.0 但仍然出现相同的错误。
标签: android android-gradle-plugin build.gradle android-build