我正在Android Studio Flamingo 2022.2.1 Patch 2中从头开始创建一个新项目。正如Jetpack Navigation的Android开发人员文档中所述,我添加了依赖项:
implementation(“androidx.navigation:navigation-compose:2.6.0”)
项目中没有其他代码或任何其他添加的依赖项。我没有添加任何其他依赖项。然而,尽管除了添加上述依赖项之外什么也没做,我还是得到了“重复类错误”
Execution failed for task ':app:checkDebugDuplicateClasses'
A failure occurred while executing
com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
字符串
我试图学习Jetpack Compose,现在完全卡住了,因为这个。我不知道如何解决这个问题。我试过做“无效缓存和重新启动”。我也试过检查更新和更新到最新版本。
更新**
所有重复的错误都与此类似:
> Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)
型
它们都与“kotlin-stdlib-1.8.20”和“kotlin-stdlib-jdk 8 -1.7.20”有关。
更新2**我试图使用dependencyInsight工具,但得到了一个JAVA_HOME环境变量错误。
我尝试使用旧版本的Jetpack导航,它工作了。然后我尝试创建一个新项目,似乎自动创建的依赖关系发生了变化,现在它工作了。
结论-真的不知道发生了什么。不知道我现在是否应该删除这篇文章。
1条答案
按热度按时间ou6hu8tu1#
这个问题也发生在我身上(也是学习Jetpack Compose的人)。
问题的原因是有一些库没有更新到最新的稳定版本。您只需要对Gradle文件进行更改,并确保在更改后同步它(这将自动建议)。
下面是如何解决这个问题:
在gradle文件中,将所有库更新为最新版本。gradle文件位于Project文件夹结构中名为“App”的文件夹中。
在那里,确保更新到所有最新版本。当我写这篇文章时,最新版本的navigation-compose是2.7.0,所以我:
字符串
如果其他库没有更新到最新版本,这将导致您所描述的问题。将鼠标悬停在“实现”行上,然后单击建议更新到最新版本,这将修复该问题。