sourcecode

Jar Mismatch 종속성 목록에서 2가지 버전의 Android-support-v4.jar가 발견되었습니다.

copyscript 2022. 9. 15. 22:51
반응형

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이유 없이 여분의 공간을 차지합니다.

  1. 앱 프리에서 Android-support-v4.jar 삭제
  2. 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개의 카피만을 내부에 보존했습니다.libcommonslibs 폴더.그리고 나는 덧붙였다.libcommons다른 모든 도서관 프로젝트들을 참조하기 위해서요.내 작업 공간을 청소하면 모든 것이 잘 작동한다.

이것은 파일을 삭제하고 추가하는 것보다 더 우아한 수정입니다!

다음 작업만 하면 됩니다.

  1. 프로젝트 앱 프리 우클릭
  2. "Android Tools" > "Add Support Library" 로 이동합니다.
  3. 사용 권한을 승인하고 라이브러리를 업데이트합니다.
  4. 프로젝트 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 불일치 문제는 해결되었습니다.

한 프로젝트에서 다른 프로젝트로 라이브러리를 복사하기만 하면 됩니다.아마 타임스탬프는 둘 다 같아야 할 거야.

해상도:

  1. [무료] 프로젝트> [ Android Tools ]> [ Add Support Library ]를 오른쪽 클릭합니다.
  2. '유료' 프로젝트에서 동일한 작업을 수행합니다.
  3. 모든 프로젝트 청소

관련 없는 프로젝트가 열려 있지 않은지 확인해 주세요.왜냐하면 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

반응형