오류 내용
D8: Program type already present: com.example.myapp.Activity
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /Users
구글링이나 Stackoverflow 쪽 내용을 찾다보면 muiltidex 관련을 하라고 나오지만
전혀 해당사항없다.
Program type already present: [본인의 패키지명].Activity
라이브러리명이 아니라 본인의 패키지명이 뜬다면
본인의 네이티브 코드의 충돌로 인한것이다
Flutter 는 네이티브 코드를 추가 할수 있는데 아래와 같이 2가지 중 하나를 선택 할 수 있는데
Android - Java or Kotlin
IOS - Swift or ObjectiveC
위 해당 오류로그는 Android에서 Build할때 생성되는 오류로
[Project]/android/app/src/main/java 아래 마지막 경로에 Application.java를 작성하고
[Project]/android/app/src/main/kotlin 아래 마지막 경로에도 Application.kt를 작성하였기때문에
java와 kotlin 2가지 모두 작성되어 발생하는 오류로 kotlin이나 Java 중 하나의 Application파일만 지우면 해결!