错误:(2, 0) 未找到 ID 为“jetty”的插件
Posted
技术标签:
【中文标题】错误:(2, 0) 未找到 ID 为“jetty”的插件【英文标题】:Error:(2, 0) Plugin with id 'jetty' not found 【发布时间】:2018-04-09 02:36:51 【问题描述】:昨天我将 android Studio 升级到 3.0 版,但我正在使用 LibGdx,升级后我无法构建我的项目。
当我尝试构建时,它给了我一个错误:
我应该如何解决这个问题?
【问题讨论】:
【参考方案1】:目前 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
在 html 模块中添加了新的GWT Gradle Plugin
,检查 html 模块的最新build.gradle。
使用Run Configuration
或在终端上使用gradle task
运行您的项目。
如果您要创建新项目,请使用 gdx-setup.jar
或 latest build。
【讨论】:
太好了,这有帮助!有没有办法在项目崩溃之前找出可以安全应用的更新? 崩溃 ??如果你说的是桌面崩溃,你可以使用终端来运行你的桌面项目。 为我工作!谢谢! 谢谢也为我工作,刚刚在文件夹“gradle/wrapper”中找到了“gradle-wrapper.properties”并找到了“com.android.tools.build:gradle:3.0.1”和“build.gradle”文件中的“google()”。希望这会有所帮助,因为每个不熟悉 gradle 选项的人都会得到这个答案。美好的一天 也为我工作。如果您收到类似“Error:(74, 0) Gradle DSL method not found: 'implementation()'”之类的错误,请确保将 build.gradle 项目依赖项中的所有 'implementation' 调用替换回 'compile'。跨度> 【参考方案2】:Jetty Plugin 团队的建议是切换到 gretty
请检查这个 Error while replacing jetty plugin to gretty plugin gradle
【讨论】:
与其自己试验,只需升级到 libGDX' 更改的 Gradle 4.6 工具链。以上是关于错误:(2, 0) 未找到 ID 为“jetty”的插件的主要内容,如果未能解决你的问题,请参考以下文章
嵌入式 Jetty 中的 Web 应用程序出现错误 404 未找到
为啥我的 Gradle 构建失败并出现“未找到插件 [id: 'org.flywaydb.enterprise.flyway', version: '6.5.0']”错误?