Android 运行 标准 java 脱机项目 gradle Studio 错误

Android Studio error on running standard java project with offline gradle

我在离线模式下使用Android Studio 2.2GradleGradle Home 的值为 /path/to/gradle/gradle-2.14.1。我可以 运行 Android 项目,但现在我想 运行 一个 Java 标准 class 来测试一些 Java 代码,然后再在 Android 项目。所以我关注了this answer。但是当我 运行 class 时,我得到了这样的错误:

Error:Gradle: A problem occurred configuring root project 'demo'.
 > Could not resolve all dependencies for configuration ':classpath'.
 > Could not resolve com.android.tools.build:gradle:2.2.2.
 Required by:
     :demo:unspecified
  > No cached version of com.android.tools.build:gradle:2.2.2 available for  offline mode.

这里还有 Java 库的 build.gradle 的内容:

apply plugin: 'java'

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

sourceCompatibility = "1.7"
targetCompatibility = "1.7"

我该如何解决这个问题? (我不想使用另一个 IDE 或为 Gradle 启用在线模式)

您必须下载 com.android.tools.build:gradle:2.2.2...

这需要互联网。包 gradle-2.14.1.

不同

不过,不清楚您为何在标准 Java 模块上应用该插件。

你只需要

apply plugin: 'java'

换句话说,Gradle 只是构建 Android 代码。除此之外,它与 Android 无关,如果设置正确,您可以 运行 Java 独立于 Android 的项目。

Gradle - Java Plugin


例如,

java-code/build.gradle

apply plugin: 'java'

targetCompatibility = '1.7'
sourceCompatibility = '1.7'

test {
    testLogging {
        // Show that tests are run in the command-line output
        events 'passed'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
}

app/build.gradle

apply plugin: 'com.android.application'
evaluationDependsOn(':java-code')

...

dependencies {
    compile project(":java-code")
    compile fileTree(dir: 'libs', include: ['*.jar'])

    ...
}

settings.gradle

include ':app', ':java-code'