【发布时间】:2018-04-09 02:36:51
【问题描述】:
昨天我将 Android Studio 升级到 3.0 版,但我正在使用 LibGdx,升级后我无法构建我的项目。
当我尝试构建时,它给了我一个错误:
错误:(2, 0) 未找到 ID 为“jetty”的插件
我应该如何解决这个问题?
【问题讨论】:
标签: java android-studio gradle libgdx jetty
昨天我将 Android Studio 升级到 3.0 版,但我正在使用 LibGdx,升级后我无法构建我的项目。
当我尝试构建时,它给了我一个错误:
错误:(2, 0) 未找到 ID 为“jetty”的插件
我应该如何解决这个问题?
【问题讨论】:
标签: java android-studio gradle libgdx jetty
目前 html 模块使用已弃用的 jetty plugin,已在 Gradle 4.1 版本中删除。
Android Studio 3.0 使用 Gradle-4.1 和 android-gradle-plugin:3.0.0
LibGDX 中尚不支持 Gradle 4.1,同样有一个 issue,而 Gradle 4.6 现在是 upgraded
如果你还想用 Android Studio 3.0
将 Gradle 从 4.1 降级到 3.3
在你的项目中找到 gradle 文件夹,打开gradle-wrapper.properties 并将distributionUrl 更改为3.3
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
将 Android-gradle-plugin 从 3.0.0 降级到 2.3.3
打开根build.gradle文件并找到工件并更改版本
classpath 'com.android.tools.build:gradle:2.3.3'
从 repo 列表中评论/删除 google()
编辑:将 LibGDX 项目更新为 Gradle 4.6 - 作为用户
将 Gradle 升级到 4.6:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
找到您项目的根build.gradle 文件,并在project repositories list 和buildScript repo list 中添加Google 的Maven 存储库
repositories {
//..
google()
jcenter() // Required for org.jetbrains.trove4j:trove4j library
}
更新 Android Gradle 插件:
classpath 'com.android.tools.build:gradle:3.1.3'
Android Gradle 插件的已知问题
使用 Gradle 4.6 及更高版本按需配置:
如果您将 Android Gradle 插件 3.0.x 或 3.1.x 与 Gradle 4.6 一起使用 及以上,您应该禁用按需配置以避免一些 不可预测的构建错误。 (如果您使用的是 Android Gradle 插件 3.2.0 或更高版本,您无需执行任何操作即可禁用按需配置。)
在您的gradle.properties 文件中禁用按需配置,如下所示:
org.gradle.configureondemand=false
要在 Android Studio 设置中禁用按需配置,请选择文件 > 设置(Mac 上的 Android Studio > 首选项),选择左侧窗格中的编译器类别,然后清除按需配置复选框。
在 Android Studio 3.2 Beta 1 及更高版本中,已删除启用按需配置的选项。
将 Android buildToolsVersion 更新为 27.0.3,将 SdkVersion 更新为 27
build.gradle 文件中的 sourceSets 中删除 instrumentTest.setRoot('tests')
build.gradle文件中的所有compile替换为implementation
GWT Gradle Plugin,检查 html 模块的最新build.gradle。 使用Run Configuration 或在终端上使用gradle task 运行您的项目。
如果您要创建新项目,请使用 gdx-setup.jar 或 latest build。
【讨论】:
Jetty Plugin 团队的建议是切换到 gretty
请检查这个 Error while replacing jetty plugin to gretty plugin gradle
【讨论】: