상세 컨텐츠

본문 제목

Program type already present: android.support.v4.app.ActionBarDrawerToggle$Delegate

개발 환경/Android

by cepiloth 2019. 3. 11. 09:31

본문

728x90
반응형


문제점


"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 빌드 이후 사용하시면 됩니다.

728x90
반응형

관련글 더보기

댓글 영역