2013-04-09 3 views
14

Google Maps Android API v2를 사용하는 프로젝트에서 작업 중이며 google-play-services_lib 참조를 시작할 때 문제가 있습니다. 내가보고, 내가 그 폴더로 이동하는 경우, 실제로google-play-services 라이브러리 참조

The container 'Android Dependencies' references non existing library 'C:\Users\Labo FMS\Documents\Applications\04-adt-bundle-windows-x86_64\sdk\extras\google\google_play_services\libproject\google-play-services_lib\bin\google-play-services_lib.jar' 

그리고 : 빨간 느낌표 내 프로젝트 아이콘을 표시하고, 나는 "문제"탭에서 오류 메시지 (I Eclipse를 사용하고 있습니다)이 "google-play-services_lib.jar"파일이 없다는 것입니다.

나는 라이브러리를 다시 설치 시도했습니다, 나는 그것을 설치 때 하단에 오류 메시지가 있음을 발견했습니다

[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8' 
[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8' 
[2013-04-09 13:56:18 - MainActivity] Unable to resolve target 'android-8' 

누구는 무엇을 모든 수단을 아는가?

+0

구글 플레이 서비스는 타겟 API 8로 빌드됩니다. 그리고 당신은 안드로이드 8 플랫폼을 가지고 있지 않습니다. sdk 관리자에서 설치하거나 프로젝트 속성에서 대상 API를 변경하십시오. –

답변

22

google-play-services_libtarget 'android-8'Android SDK에 설치되지 않았기 때문에 target 'android-8'입니다.

안드로이드 target 'android-8'을 다른 용도로 변경하십시오.

Your Project--->Right Click-->Properites-->Android-->Select Google API 15(whatever you have)-->ok 

또는

안드로이드 매니페스트 파일이 추가.

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="15" /> 

당신은 당신이 가지고있는 목표 SDK를 추가 할 수 있지만 Google API을해야합니다. 당신이해야 할 일을 두 번째 메시지는 당신이 SDK android-8에 필요한 파일이없는 것을 의미한다

+3

누군가가 똑같은 문제를 겪을 경우를 대비하여보다 정확하게 설명하면 : AndroidManifest.xml 파일을 google-play-services_lib 폴더에서 열면됩니다. 패키지 탐색기를 열고 Apoz

+1

(또는 사용중인 SDK 버전) – Apoz

+0

장기적으로 Google 도서관을 편집하는 것은 좋은 생각이 아닙니다. 이 질문에 대한 다른 대답에 따라 올바른 종속성을 제공하는 것이 더 나을 것입니다 : http://stackoverflow.com/a/15902392/1662031 - Eclipse에서 필요한 jar 파일을 작성할 수 있다는 점에서 두 가지 문제점을 모두 해결합니다. – ostergaard

4

, 당신은 (예를 들어)하고 싶은 SDK Manager를 열고 SDK 버전을 다운로드하는 것입니다

enter image description here

그런 다음 필요한 jar 파일을 가지고 있으므로 Google지도 프로젝트에 추가 할 수 있습니다.

+1

대답이 정확해야했지만, 임마, 물건을 업데이트해야합니다! – Budius

+0

ㅎ, 네 말이 맞아. 잠시 후 SDK 관리자를 열지 못했습니다 : \ –

+0

답장을 보내 주셔서 감사합니다. 그러나 모든 것이 SDK 관리자에서 최신 상태입니다. 하지만 난 이미 문제를 해결 했으니 까. 괜찮아. ^^ – Apoz

4

나를 위해 해결 된 점은 SDK 관리자에서 일부 패키지 ('sdk 플랫폼 도구'및 'SDK 빌드 도구'가 16에서 17로 업데이트 됨)를 업데이트하는 것이 었습니다. 그 후 모든 것이 괜찮 았습니다.

나는 이것을 해결하기 위해 거의 반나절을 보냈다 ... 이것은 아마도 누군가에게 도움이되지 않을 것이라는 것을 깨달았지만, 원격 0.1 %의 가능성으로 인해 이것이 도움이된다면 나는 나의 대답을 여기에 기록하기로 결정했다.

희망이 사람이 :-)

3

위의 가장 좋은 대답을 시도하지만 여전히 작동하지 않았다 도움이됩니다. 다른 모든 것을 시도한 후 다른 곳에서 계속 검색하지만 좋지 않은 경우.

결국 문제를 해결 한 것은 위의 우수 답변에서 작성된 내용을 실행 한 후 ECLIPSE를 다시 시작하고 치료하는 것이 었습니다. > 클린 - 당신의 manifiest 파일에

+0

고마워, 나도 그렇게해야했다 – huyz

+0

이것은 나의 이슈이기도하다. "너는 그것을 끄고 다시 시도 했니?" – wizurd

1

그냥 할 프로젝트

<meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
0

내부에이를 추가합니다. 그것은 나를 위해 일했습니다. 행운을 빕니다 !

1

프로젝트를 가져올 때 프로젝트를 작업 영역으로 복사 확인란을 선택했습니다.그것은 나를 위해 그것을 해결했다. 그것은 사실 문제로 이상하다. 그러나 우리 모두는 일식이 항상 미쳐가는 것을 안다. Btw, 나는이 크리스마스를위한 일식을 원한다.

1

Android SDK 관리자를 통해 Android SDK 구성 요소를 업데이트 할 때 이런 일이 발생했습니다. 예전에는 두 개의 Google 라이브러리 (Google Play 서비스 등)를 내 Eclipse 작업 공간에 가져오고 프로젝트를 작업 공간으로 복사 옵션을 선택했습니다. 가져온 라이브러리의 버전이 기본 SDK와 다른 버전이므로 업그레이드가 중단되었습니다.

Eclipse에서 복사 한 프로젝트를 삭제 한 다음 SDK 디렉토리에서 직접 가져온 경우이 문제가 해결됩니다.