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 项目无法与 Gradle 文件同步
Android studio 导入项目但是找不到module解决
Android Studio下运行开源项目9GAG遇到的问题