更新后Gradle同步失败

7

我的 Android Studio 要求我将 gradle 升级到 3.5.1 版本,但是一旦我这样做了,它就再也无法同步了,尽管我没有报告任何明显的错误...

唯一出现的错误消息是“Gradle 项目同步失败。基本功能(例如编辑、调试)将无法正常工作。”

22:32 Gradle 同步失败:org/jetbrains/plugins/gradle/util/GradleConstants 请参考 IDE 日志以获取更多详细信息(帮助 | 显示日志)(18 秒 224 毫秒)

已经尝试过清除项目、重建以及使其无效 / 重新启动,但都没有用。

有谁能帮帮我吗?


我的构建脚本:

buildscript {
    ext.kotlin_version = '1.3.50'
    ext.anko_version='0.10.8'
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

以下是我“idea.log”文件的最新记录

2019-10-03 22:32:41,266 [e-1483-b03]   INFO - rationStore.ComponentStoreImpl - Saving Project 'C:\Users\mathe\Pictures\Design\ANDROID\ResistCalc' ResistCalcProjectCodeStyleConfiguration took 40 ms 
2019-10-03 22:32:41,266 [Alarm Pool]   INFO - mponents.impl.stores.StoreUtil - saveProjectsAndApp took 163 ms 
2019-10-03 22:32:46,056 [e-1483-b03]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
2019-10-03 22:32:46,056 [e-1483-b03]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
2019-10-03 22:32:46,056 [e-1483-b03]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 
2019-10-03 22:32:46,056 [e-1483-b03]   WARN - un.AndroidRunConfigurationBase - Can't get application ID: Android module missing 

更新之前它是否正常工作? - yathavan
尝试清除缓存并重新启动。 - trinadh thatakula
工作时一切正常,回到家后升级了操作系统(Windows),重启后Android Studio要求更新gradle。然后什么都不好用了,哈哈。 - Matheus Tsa
4个回答

5

尝试按照以下步骤操作:文件(File) -> 无效缓存/重启(Invalidate Caches/Restart)

输入图像描述


2
在我的情况下,这是由Flutter插件引起的。只需禁用Flutter插件,同步就应该可以恢复正常。 以下是日志中的错误信息:
2019-10-04 11:33:32,903 [thread 284]   WARN - nal.AbstractExternalSystemTask - org/jetbrains/plugins/gradle/util/GradleConstants 
java.lang.NoClassDefFoundError: org/jetbrains/plugins/gradle/util/GradleConstants
    at io.flutter.utils.FlutterExternalSystemTaskNotificationListener.onSuccess(FlutterExternalSystemTaskNotificationListener.java:17)
    at com.intellij.openapi.externalSystem.service.remote.ExternalSystemProgressNotificationManagerImpl.onSuccess(ExternalSystemProgressNotificationManagerImpl.java:113)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:118)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:165)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:151)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.executeImpl(ExternalSystemUtil.java:563)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.lambda$execute$0(ExternalSystemUtil.java:399)
    at com.intellij.openapi.project.DumbServiceImpl.suspendIndexingAndRun(DumbServiceImpl.java:146)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:399)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$5.run(ExternalSystemUtil.java:668)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:731)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:164)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:586)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:532)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:86)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:151)
    at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:403)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:312)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

你能帮我吗?我正在使用AS与Flutter、Dart和Kotlin/Java原生项目。但是我禁用了插件,新创建的项目也显示这个错误... - lacas
@lacas 请尝试更新Android Studio、Flutter插件和Dart插件。同时使用 flutter upgrade 命令将Flutter更新到最新版本。还需要更新Gradle和Gradle插件,请参考 https://dev59.com/cmMm5IYBdhLWcg3wTtfi。 - vovahost
@lacas 我建议你在完成以上所有操作后,在Android Studio中执行“文件>无效缓存”。 - vovahost

1
当项目没有设置构建工具版本时,会出现此问题。您只需要设置构建工具版本即可。
通过打开项目结构文件->项目结构并在模块部分的应用程序属性选项卡中选择构建工具版本来完成。
这将向Gradle文件(Module:app)添加构建工具版本并重新同步项目。

-1

终于找到了解决方案!!!

我正在处理两个项目,一个用Kotlin编写,另一个用Flutter编写。 首先,插件之间存在一些冲突,因此为了不必每次切换项目都要禁用/启用它们,我选择了在Android Studio中分别安装两个独立的版本,每个版本对应一个项目。

然后,在一些清单错误之后,this answer,结合this video,拯救了我的一天。

希望可以帮助其他人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接