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

标签 java android android-gradle-plugin

在更新到 AS 和 Gradle 3.0 之前,我在 Android 项目中创建了一个单独的 java 模块来运行测试。它有自己的 build.gradle 和运行配置。它曾经完美地工作,直到我升级到 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 个以上 Android 模块,则加载 Android Plugin for Gradle 的 classpath 请求将位于项目级 build.gradle 文件中,并且该文件的内容甚至适用于非 Android 模块。

如果您将 google() 添加到两个 repositories 闭包中,您将能够加载此插件。附带的好处是,您还可以开始在 Android 模块中使用较新版本的各种 Google 库(例如 com.android.support Artifact ),这些库也来自 Google 的 Maven 存储库。

关于java - Android Studio Gradle 3.0编译java项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47085915/

相关文章:

java - 有没有办法在 libGDX(Android 和 iOS 项目)中推送通知?

android - 当 FAB 重力处于底部时,Circular Reveal 不起作用

Android Gradle 依赖解析顺序

java - C相当于Java "Character.digit(hexText.charAt(i), 16)"

java - 获取子序列匹配中的索引列表

java - 如何通过单击 fragment 内的线性布局从 fragment 类开始新 Activity ?下面是我的代码,但这不起作用

android - 动态添加 View 并设置参数和规则无法正常工作(android)

Android 文件 I/O openFileInput() 未定义

java - 安卓工作室错误 : Failed to Resolve.。 <图书馆名称>

android - 解决gradle问题时出错...错误:任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败