昨天我将Android Studio升级到3.0版本,但是我正在使用LibGdx,升级后我无法构建我的项目。
当我尝试构建时,它给了我一个错误:
错误:(2, 0) 找不到 ID 为"码头"的插件
我应该如何解决这个问题?
目前使用 Gradle 4.1 版本中已弃用jetty plugin
的html 模块。
使用Gradle-4.1
和android-gradle-plugin:3.0.0
的 Android Studio 3.0
LibGDX 尚不支持 Gradle 4.1,存在一个问题,现已针对 Gradle 4.6 进行了升级
如果您仍想使用 Android Studio 3.0
-
将 Gradle 从 4.1 降级到 3.3
在项目中查找 gradle 文件夹,打开
gradle-wrapper.properties
并更改 3.3 的 distributionUrldistributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip
-
将安卓 gradle-plugin 从 3.0.0 降级到 2.3.3
打开根
build.gradle
文件并查找工件并更改版本classpath 'com.android.tools.build:gradle:2.3.3'
-
注释/删除存储库列表中的
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 }
-
更新安卓格拉德尔插件:
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')
- 将所有
compile
替换为根build.gradle
文件中的implementation
- html模块中添加的新
GWT Gradle Plugin
,请检查html模块的最新build.gradle。
使用Run Configuration
运行项目,或使用gradle task
在终端上运行项目。
如果要创建新项目,请使用最新版本gdx-setup.jar
。
Jetty 插件团队的建议是切换到 gretty
请检查此 将码头插件替换为格雷蒂插件 gradle 时出错