오류 내용

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파일만 지우면 해결!

+ Recent posts