Android Studio 项目无法与 Gradle 文件同步

Posted

技术标签:

【中文标题】Android Studio 项目无法与 Gradle 文件同步【英文标题】:Android Studio project could not synchronise with Gradle files 【发布时间】:2022-01-19 07:32:00 【问题描述】:

我是一名新的应用程序开发人员,我正在尝试按照 android 开发人员页面提供的在线课程 (https://developer.android.com/codelabs/build-your-first-android-app#8) 中的使用 Android Studio 与 Java 的说明来建立知识基础。

在我将这些行添加到项目 gradle 文件之后: def nav_version = "2.3.0-alpha04" 类路径“androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version”

到应用程序的 gradle 文件: 应用插件:'androidx.navigation.safeargs'

我的项目无法与 Gradle 文件同步。有人可以解决这个错误并向我解释这个错误吗?我试图重建项目,但没有成功。 下面是代码和错误:

错误: org.codehaus.groovy.ast.expr.TupleExpression 类不能强制转换为 org.codehaus.groovy.ast.expr.ArgumentListExpression 类(org.codehaus.groovy.ast.expr.TupleExpression 和 org.codehaus.groovy.ast.expr .ArgumentListExpression 位于加载器 org.gradle.internal.classloader.VisitableURLClassLoader @42d80b78 的未命名模块中 org.codehaus.groovy.ast.expr.TupleExpression 类不能强制转换为 org.codehaus.groovy.ast.expr.ArgumentListExpression 类(org.codehaus.groovy.ast.expr.TupleExpression 和 org.codehaus.groovy.ast.expr .ArgumentListExpression 位于加载器 org.gradle.internal.classloader.VisitableURLClassLoader @42d80b78 的未命名模块中)

Gradle 的依赖缓存可能已损坏(这有时会在网络连接超时后发生。)

重新下载依赖并同步项目(需要网络) Gradle 构建过程(守护程序)的状态可能已损坏。停止所有 Gradle 守护进程可能会解决此问题。

停止 Gradle 构建过程(需要重新启动) 您的项目可能正在使用与项目中的其他插件或项目请求的 Gradle 版本不兼容的第三方插件。

在 Gradle 进程损坏的情况下,您也可以尝试关闭 IDE,然后杀死所有 Java 进程。

代码: enter image description here

enter image description here

enter image description here

【问题讨论】:

尝试用id 'androidx.navigation.safeargs'替换apply plugin: 'androidx.navigation.safeargs' 【参考方案1】:

你可以试试下面几行吗?因为它对我来说很好。

 // Add to Porject level gralde file
 def nav_version = "2.3.5"
 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"

 //Add to Module level gralde file.
 id "androidx.navigation.safeargs.kotlin"

androidx.navigation.safeargs.kotlin 和 androidx.navigation.safeargs 的区别

id 'androidx.navigation.safeargs' is for Java/Kotlin mixed modules

id 'androidx.navigation.safeargs.kotlin' is for pure Kotlin modules.

加上把插件放在最后例如检查下面的例子

plugins 
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'androidx.navigation.safeargs.kotlin'

其他信息,您也可以尝试以下选项。

-Check If the Gradle is on online mode not offline (Right side menu bar click on Gradle =//= check If that sign is not pressed.)
-Clean your project then rebuild
-Invalidate Cache and Restart

【讨论】:

我已经尝试了上面的方法并稍微修改了代码,但我不确定我是否正确放置了代码,尤其是“应用插件”部分。我把它放在插件里。说明不清楚,因为代码看起来不像预期的那样。 请再次检查答案 我已经修改了代码。很抱歉造成混乱 哦,我指的是课程中的说明。无论如何,它现在有效。非常感谢!

以上是关于Android Studio 项目无法与 Gradle 文件同步的主要内容,如果未能解决你的问题,请参考以下文章

Android studio怎么设置HTTP协议代理

Android Studio 项目无法与 Gradle 文件同步

Android studio 导入项目但是找不到module解决

Android Studio下运行开源项目9GAG遇到的问题

Jetpack入门系列(一)android studio 安装与配置

Android Studio 构建/清理