【发布时间】:2020-10-05 15:09:42
【问题描述】:
提前感谢您的帮助。
我是 Android 开发的新手,如果我的问题愚蠢或重复,敬请见谅。
我在 Android Studio 4.2.0-alpha12 和 Gradle 版本 6.6.1 上使用 jetpack compose。我在构建应用程序时遇到错误
Type com.example.athis.model.course.Coordinate-$$ExternalSynthetic1 is defined multiple times: /Users/noahtatko/AndroidStudioProjects/golf_score_android/app/build/intermediates/project_dex_archive/debug/out/com/example/athis/model/course/Coordinate.dex, /Users/noahtatko/AndroidStudioProjects/golf_score_android/app/build/intermediates/project_dex_archive/debug/out/com/example/athis/model/course/Hole.dex
kotlin 文件(不是.dex 文件)如下:
// Hole.kt
package com.example.athis.model.course
import androidx.compose.runtime.Immutable
@Immutable
data class Hole(
val id: Long,
val hole: Long,
val yards: Long,
val handicap: Int,
val par: Int,
val coordinates: Coordinate
)
// Coordinate.kt
package com.example.athis.model.course
import androidx.compose.runtime.Immutable
@Immutable
data class Coordinate(
val id: Long,
val lat: Double,
val long: Double
)
我尝试过切换我的 gradle 版本,因为这似乎是正常的修复,但因为我使用的是 compose,所以我仅限于 6.6.1 之后的版本,这些都没有帮助。
可能会导致一件奇怪的事情:即使我在 Mac 上,我也有一个 gradlew.bat 文件,而 ./gradlew build 不起作用。有没有办法再生这些?我试过删除它们,但应用程序根本无法运行,而不仅仅是构建失败。
【问题讨论】:
-
我将
val coordinates: Coordinate注释掉了,但仍然出现同样的错误,所以这不应该是循环部门的问题。 -
gradlew.bat文件不能在 Man 上运行,只能在 Windows 上运行。关于主要问题,您是否尝试过运行“清洁项目”? -
是的,没有帮助
标签: android kotlin gradle android-jetpack-compose