Program type already present: android.support.v4.app.ActionBarDrawerToggle$Delegate
문제점
"Program type already present: android.support.v4.app.ActionBarDrawerToggle$Delegate"
위와 같은 에러가 나오는 경우는 현재 사용하는 android.support.v4 와 android.support.v7 라이브러리에서 중복 된 객체를 사용 해서 나오는 문제 입니다.
해결 안
프로젝트 속성창을 열고 디펜던시 탭에서 설치 되어 있는 라이브러리를 확인 합니다.
또 한, build.gradle 파일과 내용이 다른 내용이 있는지 확인 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | dependencies { implementation files('libs/dd-plist.jar') implementation fileTree(include: ['*.jar'], dir: 'libs') /// -> 아래 구문이 있다면 libs 폴더에가서 해당하는 jar 파일을 지워야 합니다. //noinspection GradleCompatible implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.google.firebase:firebase-database:16.1.0' implementation 'com.google.firebase:firebase-auth:16.1.0' implementation 'com.google.firebase:firebase-messaging:17.4.0' implementation 'com.google.android.gms:play-services-maps:16.1.0' implementation 'com.google.android.gms:play-services-location:16.0.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.android.support:support-v4:28.0.0' } | cs |
implentation filetree 구문이 있다면 libs 폴더에 있는 jar 파일도 참조 하기 때문에 해당 폴더로 이동하여 android-support-v4.jar 파일을 삭제 합니다.
프로젝트 속성 - 디펜던시 탭으로 이동하여 v4, v7 라이브러리의 마이너 버전을 최신으로 동기화 합니다.
아래와 같이 설정 되어야 합니다.
이후 clean 빌드 이후 사용하시면 됩니다.
Android - Threading Performance (0) | 2019.04.09 |
---|---|
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android (0) | 2019.03.13 |
Multiple Build Type 설정 (0) | 2018.09.07 |
Android - SDK 버전 동기화(Sync Project With Gradle Files) (0) | 2018.09.04 |
[Java] Effective Java 정리 (0) | 2018.09.04 |
댓글 영역