# EXT closure doesn't work Gradle Android

**URL:** <https://discuss.gradle.org/t/ext-closure-doesnt-work-gradle-android/20788>\
**Category:** Help/Discuss\
**Tags:** android\
**Created:** [December 13, 2016, 10:01am UTC](https://discuss.gradle.org/t/ext-closure-doesnt-work-gradle-android/20788 "2016-12-13T10:01:40Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![CROSP](https://avatars.discourse-cdn.com/v4/letter/c/ecd19e/32.png) [@CROSP](https://discuss.gradle.org/u/CROSP)\
**Post date:** [December 13, 2016, 10:01am UTC](https://discuss.gradle.org/t/ext-closure-doesnt-work-gradle-android/20788/1 "2016-12-13T10:01:40Z")

</div>

I am trying to add some extra properties (constants) to my build scripts.

I have defined dependencies.gradle for storing dependencies and constants.

```
// Project repositories
allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}
ext {
    // Build Tools
    gradleVerison = '2.2.3'
    //Android

    buildDependencies = [
            gradle : "com.android.tools.build:gradle:${gradleVerison}",
    ]
}

```

And in my root build.gradle file I want to use defined ext properties like that

```
// Retrieve dependencies
apply from: 'buildsystem/dependencies.gradle'

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath rootProject.ext.buildDependencies
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

```

But it won’t work

```
Error:(9, 0) Cannot get property 'buildDependencies' on extra properties extension as it does not exist

```

I have tried different variants

```
 def globalConfiguration = rootProject.extensions.getByName("ext")
globalConfiguration.getAt("buildDependencies")

project.ext.buildDependencies

project.buildDependencies

...

```

But still the same error. Please help to get it working. And please explain internals of this code. Thanks.

---

<div class="post-metadata">

**Author:** ![CROSP](https://avatars.discourse-cdn.com/v4/letter/c/ecd19e/32.png) [@CROSP](https://discuss.gradle.org/u/CROSP)\
**Post date:** [December 13, 2016, 3:32pm UTC](https://discuss.gradle.org/t/ext-closure-doesnt-work-gradle-android/20788/2 "2016-12-13T15:32:29Z")

</div>

I’ve solved my problem like that

```
buildscript {
    apply from: "$rootProject.projectDir/buildsystem/buildscript.gradle"
    dependencies {
        classpath buildscriptDependencies.gradle
    }
}

```

Does it look ok ?  
Could someone explain internals of this ?  
Thx
