java 错误:(2, 0) 未找到 ID 为“jetty”的插件

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/46975883/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-03 09:26:26  来源:igfitidea点击:

Error:(2, 0) Plugin with id 'jetty' not found

javaandroid-studiogradlelibgdxjetty

提问by B. Eugenio

Yesterday I upgraded Android Studio to version 3.0, but I'm working with LibGdx and after the upgrade I cannot build my project.

昨天我将 Android Studio 升级到 3.0 版,但我正在使用 LibGdx,升级后我无法构建我的项目。

When I'm try to build, it gives me an error:

当我尝试构建时,它给了我一个错误:

Error:(2, 0) Plugin with id 'jetty' not found

错误:(2, 0) 未找到 ID 为“jetty”的插件

How should I fix this?

我应该如何解决这个问题?

回答by Aryan

Currently html moduleusing deprecated jetty pluginwhich is removed in Gradle 4.1 version.

当前使用已弃用的html 模块jetty plugin在 Gradle 4.1 版本中被删除。

Android Studio 3.0 using Gradle-4.1and android-gradle-plugin:3.0.0

Android Studio 3.0 使用Gradle-4.1android-gradle-plugin:3.0.0

Gradle 4.1 is not supported yet in LibGDX, there is an issuefor the same, which is now upgradedfor Gradle 4.6

LibGDX 尚不支持 Gradle 4.1,同样存在一个问题,现已针对 Gradle 4.6升级



If you still want to use Android Studio 3.0

如果您还想使用 Android Studio 3.0

  • Downgrade Gradle to 3.3 from 4.1

    Find gradle folder inside your project, Open gradle-wrapper.propertiesand change distributionUrl for 3.3

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
    
  • Downgrade Android-gradle-plugin to 2.3.3 from 3.0.0

    Open root build.gradlefile and find artifact and change version

    classpath 'com.android.tools.build:gradle:2.3.3'
    
  • Comment/delete google()from repo list

  • 将 Gradle 从 4.1 降级到 3.3

    在您的项目中找到 gradle 文件夹,打开gradle-wrapper.properties并更改 3.3 的 distributionUrl

    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'
    
  • google()从回购列表中评论/删除

--------------------------------------------------------------------------------

-------------------------------------------------- ------------------------------

EDIT: Update LibGDX project to Gradle 4.6 - AS USER

编辑:将 LibGDX 项目更新到 Gradle 4.6 - 作为用户

  1. Upgrade Gradle to 4.6 :

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
    
  2. Find root build.gradlefile of your project and add Google's Maven repo in project repositories listas well as in buildScript repo list

    repositories {
        //.. 
        google()
        jcenter()         // Required for org.jetbrains.trove4j:trove4j library
    }
    
  3. Update Android Gradle Plugin :

    classpath 'com.android.tools.build:gradle:3.1.3'

    Known issues with the Android Gradle Plugin

    Configuration on demand with Gradle 4.6 and above:

    If you're using Android Gradle Plugin 3.0.x or 3.1.x with Gradle 4.6 and above, you should disable configuration on demand to avoid some unpredictable build errors. (If you are using Android Gradle Plugin 3.2.0 or higher, you do not need to take any action to disable configuration on demand.)

    Disable configuration on demand in your gradle.propertiesfile as shown below:

    • org.gradle.configureondemand=false

    • To disable configuration on demand in the Android Studio settings, choose File > Settings (Android Studio > Preferences on Mac), select the Compiler category in the left pane, and clear the Configure on demand checkbox.

      In Android Studio 3.2 Beta 1 and higher, the options for enabling configuration on demand have been removed.

  4. Update Android buildToolsVersion to 27.0.3and SdkVersion to 27

  5. Remove instrumentTest.setRoot('tests')from sourceSetsinside android build.gradlefile
  6. replace all compilewith implementationinside root build.gradlefile
  7. New GWT Gradle Pluginadded in html module, check latest build.gradleof html module.
  1. 将 Gradle 升级到 4.6 :

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
    
  2. 找到根build.gradle项目的文件,并添加谷歌的Maven的回购中project repositories list,以及在buildScript repo list

    repositories {
        //.. 
        google()
        jcenter()         // Required for org.jetbrains.trove4j:trove4j library
    }
    
  3. 更新 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 Plugin 3.2.0 或更高版本,则无需执行任何操作来禁用按需配置。)

    在您的gradle.properties文件中按需禁用配置,如下所示:

    • org.gradle.configureondemand=false

    • 要在 Android Studio 设置中禁用按需配置,请选择 File > Settings(Android Studio > Preferences on Mac),在左侧窗格中选择 Compiler 类别,然后清除 Configure on demand 复选框。

      在 Android Studio 3.2 Beta 1 及更高版本中,已删除启用按需配置的选项。

  4. 将 Android buildToolsVersion27.0.3和 SdkVersion更新为27

  5. instrumentTest.setRoot('tests')sourceSetsandroidbuild.gradle文件中删除
  6. compileimplementation内部根build.gradle文件替换所有内容
  7. GWT Gradle Plugin的HTML模块中添加,查看最新的build.gradleHTML模块。

Run your project with Run Configurationor On Terminal using gradle task.

使用Run Configuration或 On Terminal运行您的项目gradle task



If you're going to create new project use gdx-setup.jarof latest build.

如果您要创建新的项目中使用gdx-setup.jar最新版本

回答by Rafael

Suggestion from Jetty Plugin team is to switch to gretty

Jetty Plugin 团队的建议是切换到 gretty

Please check this Error while replacing jetty plugin to gretty plugin gradle

在将 jetty 插件替换为 gretty 插件 gradle 时检查此 错误