如何在apply from:文件中的build.gradle外部的gradle中导入类

时间:2014-09-29 21:29:18

标签: java gradle build.gradle

我遇到有线问题我正在使用gradle 1.9

我似乎无法从build.gradle外部导入一个类

以下作品

的build.gradle

buildscript {
    repositories {
        mavenLocal()
    }
    dependencies {
        classpath(group: 'com.foo', name: 'gradle-local-eureka', version: '1.0-SNAPSHOT')
    }
}
import com.foo.my.awesome.package.AwesomeService

出现以下错误 的build.gradle

buildscript {
    repositories {
        mavenLocal()
    }
    dependencies {
        classpath(group: 'com.foo', name: 'gradle-local-eureka', version: '1.0-SNAPSHOT')
    }
}
apply from: file('gradle/foo.gradle')

foo.gradle

import com.foo.my.awesome.package.AwesomeService
// do stuff

如果我尝试在build.gradle之外导入一个类,我会无法解决类错误,是否有人能够了解为什么这样做不起作用或者这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:7)

尝试将buildscript块移至gradle/foo.gradle

答案 1 :(得分:0)

buildscript {
repositories {
    jcenter()
    maven {
        url RELEASE_REPOSITORY_URL
        credentials {
            username NEXUS_USERNAME
            password NEXUS_PASSWORD
        }
    }
    maven { url uri(new File(rootDir, 'local_repo')) }
}
dependencies { classpath "android:cm.android.util:1.2" }
}

我有同样的问题,我想导入cm.android.util的类。如果我没有添加buildscript,它给我错误:无法导入类。你可以在你的内容中添加buildscript构建文件,试试吧!