编译java项目时出现Android Studio Gradle 3.0错误

时间:2017-11-02 22:59:25

标签: java android android-gradle

在更新到AS和Gradle 3.0之前,我在我的android项目中创建了一个单独的java模块来运行测试。它有自己的build.gradle和run配置。它曾经完美地工作,直到我升级到gradle 3.现在,当我尝试编译时,它给了我以下错误:

 Error:Gradle: A problem occurred configuring root project 'RUN'.
 Could not resolve all files for configuration ':classpath'.
   Could not find com.android.tools.build:gradle:3.0.0.
 Searched in the following locations:
     https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom
     https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar
     http://dl.bintray.com/sergiocasero/maven/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom
     http://dl.bintray.com/sergiocasero/maven/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.jar
 Required by:
     project :

该模块的build.gradle文件如下:

apply plugin: 'application'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'joda-time:joda-time:2.9.4'
    compile 'commons-validator:commons-validator:1.6'
}

sourceCompatibility = "1.7"
targetCompatibility = "1.7"

此文件是使用AS向导创建的。

我不明白为什么gradle在构建java项目时正在寻找android构建工具。任何人都知道如何让我的模块编译?感谢。

1 个答案:

答案 0 :(得分:0)

如果项目有1个以上的Android模块,那么加载Gradle的Android插件的classpath请求将在项目级build.gradle文件中,并且该文件的内容甚至用于非Android模块。

如果您将google()添加到repositories关闭,则可以加载此插件。作为附带好处,您还可以开始在Android模块中使用各种Google库的较新版本(例如,com.android.support工件),这些库也来自Google的Maven仓库。