【发布时间】:2021-05-15 18:52:20
【问题描述】:
Kotlin 和 Java MainActivity 类中的 Android 应用程序 ID 冲突
错误:
Type project.com.project.MainActivity is defined multiple times
./project/build/app/intermediates/javac/debug/classes/project/com/project/MainActivity.class,
./project/build/app/tmp/kotlin-classes/debug/project/com/project/MainActivity.class
Kotlin 和 Java MainActivity 类都是使用 flutter run 命令生成的,并且都包含 package project.com.project
MainActivity.class
package project.com.project
public class MainActivity {
public MainActivity() {
}
}
MainActivity.kt
package project.com.project
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {
}
环境:
Android Studio 4.1.2
Gradle Plugin 4.1.2
Gradle Version 6.5
Flutter Version 1.22
在 Android Studio 中试过:
Build -> Clean Project,
Build -> Rebuild Project,
File -> Invalidate Cache Restart
在命令行中尝试过:
flutter clean
flutter run
rm -Rf ~/.gradle/caches
错误仍然存在。
【问题讨论】:
-
问题指向developer.android.com/studio/build/…,现在我们比较一下gradle和Android Studio的依赖关系。
标签: java android flutter android-studio kotlin