错误:(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.1android-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 listbuildScript 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

    从 android build.gradle 文件中的 sourceSets 中删除 instrumentTest.setRoot('tests') 将根build.gradle文件中的所有compile替换为implementationhtml 模块中添加了新的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 未找到

未找到 ID 为“org.sonarqube”的插件

为啥我的 Gradle 构建失败并出现“未找到插件 [id: 'org.flywaydb.enterprise.flyway', version: '6.5.0']”错误?

收到“错误:未找到 ID 为 'com.google.gms.google-services' 的插件”错误

Maven 的 jetty 插件 SSL 配置问题

未找到 ID 为“gwt”的插件