升级Gradle至8.0-rc-2后无法创建:app:compileDebugJavaWithJavac任务
问题原因与解决方案
这个错误的核心是Gradle 8.0-rc-2的内部API变动,旧版本的Android Gradle Plugin(AGP)或Kotlin插件无法适配这种变动——具体是TaskInputsInternal.files()方法签名发生了变化,插件仍在调用旧API,导致无法创建compileDebugJavaWithJavac任务。
以下是可行的解决办法:
方法1:升级AGP与Kotlin插件到兼容版本
Gradle 8.0-rc-2需要搭配适配的AGP和Kotlin插件版本,你可以在settings.gradle的pluginManagement块中指定兼容版本,确保插件与Gradle版本匹配:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } resolutionStrategy { eachPlugin { // 指定与Gradle 8.0-rc-2兼容的AGP版本 if (requested.id.id == "com.android.application") { useVersion("8.0.0-rc02") } // 指定兼容的Kotlin插件版本 if (requested.id.id == "org.jetbrains.kotlin.android") { useVersion("1.8.20") } } } }
修改后重新同步Gradle即可。
方法2:暂时回退到Gradle 8.0-rc-1
如果不想调整插件版本,直接将Gradle版本改回之前可用的8.0-rc-1,项目就能恢复正常构建。
内容的提问来源于stack exchange,提问作者Sepidehye Fanavari
相关产品推荐
相关产品推荐

