安卓应用程序ID在Kotlin和Java MainActivity类中的冲突
错误:
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.classKotlin和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 错误仍然存在。
发布于 2021-06-26 09:33:05
冲突是由gradle中自动生成的Kotlin引用引起的。
从gradle配置文件中删除所有Kotlin条目就足以恢复flutter run命令的顺序
发布于 2021-04-21 14:14:14
我得到了相同的错误,并且我的应用程序build.gradle具有以下依赖关系。
implementation 'com.google.android.material:material:1.2.1'
implementation "androidx.compose.ui:ui:$compose_version"在我移除ui依赖之后,它工作得很好。原因是材料依赖于ui。
https://stackoverflow.com/questions/66164771
复制相似问题