【问题标题】:Error:(2, 0) Plugin with id 'jetty' not found错误:(2, 0) 未找到 ID 为“jetty”的插件
【发布时间】:2018-04-09 02:36:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java android-studio gradle libgdx jetty


    【解决方案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 - 作为用户

    1. 将 Gradle 升级到 4.6:

      distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
      
    2. 找到您项目的根build.gradle 文件,并在project repositories listbuildScript repo list 中添加Google 的Maven 存储库

      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 插件 3.2.0 或更高版本,您无需执行任何操作即可禁用按需配置。)

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

      • org.gradle.configureondemand=false

      • 要在 Android Studio 设置中禁用按需配置,请选择文件 > 设置(Mac 上的 Android Studio > 首选项),选择左侧窗格中的编译器类别,然后清除按需配置复选框。

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

    4. 将 Android buildToolsVersion 更新为 27.0.3,将 SdkVersion 更新为 27

    5. 从 android build.gradle 文件中的 sourceSets 中删除 instrumentTest.setRoot('tests')
    6. 将根build.gradle文件中的所有compile替换为implementation
    7. 在 html 模块中添加了新的GWT Gradle Plugin,检查 html 模块的最新build.gradle

    使用Run Configuration 或在终端上使用gradle task 运行您的项目。


    如果您要创建新项目,请使用 gdx-setup.jarlatest 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 工具链。
    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多