느릿느릿 프로그래밍
[Android] 안드로이드 라이브러리 중복 제거 / Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat 에러 본문
[Android] 안드로이드 라이브러리 중복 제거 / Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat 에러
김슈달 2018. 7. 5. 15:04| 문제
Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat Message{kind=ERROR, text=Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, sources=[Unknown source file], tool name=Optional.of(D8)}
해당 에러는 (아마도) android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat 가 라이브러리 간에 중복될 때 발생한다.
최근에 만나본 에러 중에 제일 짜증났다....흑흑
| 해결
안드로이드 도구탭의
Navigate - Class 선택 후 android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat 를 검색한다.
그러면 저 AccessibilityServiceInfoCompat가 어느 라이브러리에 속해 있는지를 확인 할 수 있다.
나의 경우 AccessibilityServiceInfoCompat 가 다음 두 라이브러리에서 중복되고 있었다.
1 2 | implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' implementation 'com.android.support:recyclerview-v7:28.+' | cs |
아무래도 v7:28 버전과 v7.21 버전에서 충돌이 나는 것 같아서 v7:21을 v7:28로 수정하고 싱크 후 빌드했더니 문제 없이 빌드되었다.
같은 버전이라도 업데이트 버전이나 동일한 버전(?)으로 맞춰주어야하는 듯 하다.