2014-09-29 55 views
4

我有我使用的是有線的Gradle問題1.9如何導入的build.gradle的gradle這個外部類的應用來自:文件

我似乎無法從外部的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以外的類來解決類錯誤,沒有任何人有任何見解,爲什麼這是行不通的或者做這件事的正確方法是什麼?

回答

5

嘗試將buildscript塊移動到gradle/foo.gradle

+0

對不起,在這個長的答覆,但是,這是行不通的。 – fieldju 2015-04-30 16:08:44

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.If我不ADDD的buildscript,它給我的錯誤:無法導入class.you可以在build文件中添加buildscript,試試吧!