无法在项目中找到属性

nha*_*man 2 android gradle android-studio

我正在尝试使用Grgit插件,我想Grgit从一个单独的gradle文件中引用.

Gradle能够Grgit在我尝试这样的时候找到它:

./build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.10.+'
        classpath 'org.ajoberstar:gradle-git:0.8.+'
    }
}

import org.ajoberstar.grgit.*

def repo = Grgit.open(".")
Run Code Online (Sandbox Code Playgroud)

但是,当我将最后两行移动到一个单独的行file.gradle(如下所示)时,它不起作用:

./build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.10.+'
        classpath 'org.ajoberstar:gradle-git:0.8.+'
    }
}

apply from: 'file.gradle'
Run Code Online (Sandbox Code Playgroud)

./file.gradle:

import org.ajoberstar.grgit.*

def repo = Grgit.open(".")
Run Code Online (Sandbox Code Playgroud)

显示错误:

Could not find property 'Grgit' on root project 'MyProject'.
Run Code Online (Sandbox Code Playgroud)

我如何Grgit在单独的文件中使用?

Pet*_*ser 6

你需要将buildscript块移动到file.gradle.