Android Studio gradle无法导入groovy.swing.SwingBuilder

Jer*_*101 10 swing android android-gradle-plugin

我正在使用这种技术使发布版本要求密钥库密码,但最近Android Studio编辑器build.gradle抱怨:

Cannot resolve symbol 'groovy'
Run Code Online (Sandbox Code Playgroud)

对于该行:

import groovy.swing.SwingBuilder
Run Code Online (Sandbox Code Playgroud)

它不习惯抱怨.命令行构建./gradlew assembleRelease仍然有效.它只是AS无法导入groovy.

这是Android Studio 2.3.1,Gradle 3.3,Android Gradle插件2.3.1.

是否有一些AS配置让它开心?

令人惊讶的是,导入错误不会阻止AS进行调试构建,而build.gradle不会尝试在调试版本中使用Swing.

小智 2

从 Gradle 6.x 开始,gradle 不再嵌入 的副本groovy-all,因此groovy-swing不包含在内。 https://docs.gradle.org/current/userguide/upgrading_version_6.html#groovy_modularization

org.codehaus.groovy:groovy-swing:3.0.9这可以通过将 例如 添加​​到您的buildscript顶级文件中来解决build.gradle

buildscript {
    repositories {
        mavenCentral()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.3'
        classpath 'org.codehaus.groovy:groovy-swing:3.0.9'
    }
}
Run Code Online (Sandbox Code Playgroud)