Jar Mismatch 종속성 목록에서 2가지 버전의 Android-support-v4.jar가 발견되었습니다.
Android 앱(무료/유료)을 2개 만들려고 합니다.Android Library에는 두 가지 공통 파일이 포함되어 있습니다.새로운 Android 프로젝트를 만들고 라이브러리를 사용하려고 하는데 다음 오류가 나타납니다.
Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
Path: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar
Length: 349252
SHA-1: 612846c9857077a039b533718f72db3bc041d389
Path: /Users/Zaheer/Developer/App Library/libs/android-support-v4.jar
Length: 337562
SHA-1: 27c24d26e4c5d57976e6926367985548678e913c
이 문제를 해결할 방법이 있나요?구축 경로를 가지고 놀다가 실패했어요.
이 문제를 해결할 방법이 있나요?
1개를 삭제합니다.
구축 경로를 가지고 놀다가 실패했어요.
순서 1: 모든 것을 원래대로 되돌립니다.이클립스용 ADT 플러그인의 R16 이상 버전에서 빌드 경로를 망치고 있다면 잘못된 것입니다.
순서 2: 이 두 가지 버전의 JAR 중 하나를 선택하거나 SDK 설치의 "추가" 영역에서 하나를 선택합니다.
순서 3: 적절한 JAR을 삽입합니다.App Library
.
순서 #4: 에서 삭제App Free
이 JAR은 다음에서 픽업되기 때문에App Library
.
대신 양쪽 스팟에 동일한 실제 JAR 파일을 저장해도 좋습니다( ).App Free
그리고.App Library
이유 없이 여분의 공간을 차지합니다.
- 앱 프리에서 Android-support-v4.jar 삭제
- App Library에서 App Free로 동일한 파일 추가
위의 솔루션은 대부분 문제를 해결합니다.이러한 솔루션을 사용한 후에도 문제가 지속됩니다.그리고나서
프로젝트 폴더 -> libs->로 이동하여 "Android-support-v4.jar"를 삭제합니다.
그것이 나의 문제를 해결했듯 당신의 문제를 해결해주기를 바랍니다.
여러 라이브러리 프로젝트에서 다음과 같은 작업을 수행하는 경우가 있습니다.android-support-v4.jar
그들의 차림새로libs
이 두 가지 모두에 의존하게 됩니다.예를 들어 내 작업 공간에 다음과 같은 라이브러리 프로젝트가 있다고 가정해 보십시오.
- lib페이스북
- libsherlock액션바
이 두 프로젝트는 모두 독립적이고project.properties
다음과 같이 보입니다.
# Project target.
target=android-17
android.library.reference.1=../libfacebook
android.library.reference.2=../libsherlockactionbar
프로젝트를 빌드할 때 동일한 파일의 두 복사본에 대한 참조가 중복되는 jar mismatch 문제가 발생합니다.이 문제를 해결하기 위해 내가 한 것은 약간의 속임수이다.새로운 라이브러리 프로젝트를 만들었습니다.libcommons
다른 모든 라이브러리 프로젝트의 부모로서 사용할 수 있습니다.libfacebook
그리고.libsherlockactionbar
그 후, 서포트 라이브러리를 다른 모든 프로젝트에서 삭제하고, 1개의 카피만을 내부에 보존했습니다.libcommons
의 libs 폴더.그리고 나는 덧붙였다.libcommons
다른 모든 도서관 프로젝트들을 참조하기 위해서요.내 작업 공간을 청소하면 모든 것이 잘 작동한다.
이것은 파일을 삭제하고 추가하는 것보다 더 우아한 수정입니다!
다음 작업만 하면 됩니다.
- 프로젝트 앱 프리 우클릭
- "Android Tools" > "Add Support Library" 로 이동합니다.
- 사용 권한을 승인하고 라이브러리를 업데이트합니다.
- 프로젝트 App Library에 대해 이 프로세스를 반복합니다.
그러면 Android 지원 라이브러리가 동기화됩니다(:
매우 심플한 솔루션
이 경우 매우 간단한 솔루션으로 동일한 (Android-support-v4.jar) jar 파일을 모든 프로젝트에 복사하기만 하면 됩니다.더 이상의 갈등은 없을 것이다.
1 임의의 프로젝트의 libs 폴더에서 jar 파일 Android-support-v4.jar를 복사합니다.
2 이미 존재하는 두 번째 프로젝트의 libs 폴더에서 jar 파일 Android-support-v4.jar를 삭제합니다.
3 첫 번째 프로젝트의 jar 파일을 새로 복사하여 두 번째 프로젝트의 libs 폴더에 붙여넣습니다.
이제 jar 불일치 문제는 해결되었습니다.
한 프로젝트에서 다른 프로젝트로 라이브러리를 복사하기만 하면 됩니다.아마 타임스탬프는 둘 다 같아야 할 거야.
해상도:
- [무료] 프로젝트> [ Android Tools ]> [ Add Support Library ]를 오른쪽 클릭합니다.
- '유료' 프로젝트에서 동일한 작업을 수행합니다.
- 모든 프로젝트 청소
관련 없는 프로젝트가 열려 있지 않은지 확인해 주세요.왜냐하면 JAR 파일 중 하나가 다른 프로젝트와 관련되어 있는 것 같았기 때문에 저는 그 프로젝트를 닫고 현재 진행 중인 프로젝트를 깔끔하게 빌드하고 더 이상 문제가 발생하지 않았습니다.이게 누군가에게 도움이 되길 바라!
라이브러리와 프로젝트 모두에서 외부 항아리를 추가할 때 동일한 항아리 사용
음.. 나한테는 효과가 있어
에 가다
프로젝트 폴더 > libs
그런 다음 "support-v4.jar"를 삭제합니다.
그리고나서
project > 청소
잘 될 거야!
방금 이 문제가 있었습니다만, 경합하는 Android-support-v4.jar를 삭제하는 대신에, 경합이 해소된 Android-support-v4_PROJECT.jar로 이름을 변경했습니다.
Eclipse에서 파일 이름을 변경하는 방법을 알고 싶다면 파일을 강조 표시하고 F2 키를 누르면 됩니다.
각 프로젝트에서 정확히 동일한 Android-support-v4.jar 체크섬만 있으면 됩니다.이를 위해 충돌하는 모든 프로젝트/라이브러리에서 이러한 프로젝트 중 하나를 복사/붙일 수 있습니다.
다른 할 일도 없고, 청소하고 즐기세요:)
2개의 프로젝트를 동시에 오픈할 수도 있습니다(양쪽 모두 안드로이드-support-v4.jar 사용).I close 1 project and every thing ok
언급URL : https://stackoverflow.com/questions/12045568/jar-mismatch-found-2-versions-of-android-support-v4-jar-in-the-dependency-list
'sourcecode' 카테고리의 다른 글
장고 마이 그레이션 오류:필드 'name'기본 가치는 없어. (0) | 2022.09.16 |
---|---|
Larabel 5 클리어 뷰 캐시 (0) | 2022.09.16 |
JavaScript에서 두 날짜의 차이를 알 수 있습니까? (0) | 2022.09.15 |
하위 쿼리를 조건으로 하는 MySQL DELETE FROM (0) | 2022.09.15 |
동일한 값을 여러 변수에 동시에 할당하시겠습니까? (0) | 2022.09.15 |