앱 매니페스트에 Google Play 서비스 버전을 추가 하시겠습니까?


88

이 튜토리얼을 따르고 있습니다 : https://developers.google.com/maps/documentation/android/start#overview Android SDK 내에서 앱에 Google지도를 추가하는 방법에 대해 설명합니다.

내가 가진 유일한 문제는이 비트 동안입니다 (다른 모든 것을 오류없이 수행했습니다).

Edit your application's AndroidManifest.xml file, and add the following declaration within the

 <application> element. This embeds the version of Google Play services that the app was compiled with.

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

The error is:
   No resources found that match the given name (at 'value' with value '@integer/    
   google_play_services_version').

나는 동일한 문제에 대한이 사람들의 해결책을 따르려고 노력했습니다 .Google Play 서비스 라이브러리 업데이트 및 @ integer / google_play_services_version 기호 누락

하지만 여전히 같은 오류가 발생합니다. 도와주세요.


Eclipse에서 문제가 발생하면 다음을 시도하십시오. stackoverflow.com/a/19990244/166921
Kamil Szot 2014

답변:


100

라이브러리가 프로젝트에 제대로 연결되지 않았거나 이전 google-play-services 라이브러리 버전이 있으므로 충돌이 나타나고 Eclipse가 어리석은 것 같습니다. : S

아니요, integers.xml에 아무것도 추가 할 필요가 없습니다. Google-play-services 라이브러리를 프로젝트에 올바르게 연결하면 참조 android:value="@integer/google_play_services_version"가 발견되고 사용할 준비가 된 것입니다. 프로젝트에 라이브러리를 추가 할 때 깔끔하고 재미있는 이클립스 환경에서 일을 제대로 처리하십시오.

다음 플레이 버전이 올 때이 번호를 하드 코딩하면 업데이트해야합니다. 그리고 잊어 버리면 다시 버그를 찾는데 시간을 할애 할 것입니다 .. : S

도움이 되었기를 바랍니다. ;)


1
네, Android 스튜디오에서 Google Play 서비스를 라이브러리가 아닌 모듈로 추가했지만 매니페스트 파일이있는 프로젝트 모듈에이 모듈을 추가하는 것을 잊었습니다. 이 문제 : 해결
Ragaisis

18
감사합니다. 이로 인해 문제가 해결되었습니다. Eclipse / ADT에서 라이브러리 프로젝트를 참조하기위한 바보 방지 단계별 가이드 는 Google 도구 문서 를 참조하세요 . "Java Build Path : Libraries"아래에 라이브러리를 추가하려고했기 때문에 나는 분명히 바보입니다.
Jeffro

늦게 답장을 드려서 죄송 합니다만, 문제였습니다. 라이브러리가 내 프로젝트에 제대로 연결되지 않았습니다!
Adz 2014 년

1
Ant는 어떻게하나요?
Dzmitry Lazerka

2
도움이된다면 Android Studio에서 몇 가지 단계를 더 수행해야했습니다. 이동 : 프로젝트 구조-> 앱-> 종속성-> 라이브러리-> 플레이 서비스 (xxx)에 대한 추가 옵션을 보려면 +를 클릭하십시오. 다시 빌드 할 때 오류가 발생하고 추가 된 라이브러리는 play-services ... 0.0이었습니다. Extras에서 SDK Manager의 Google Play Repositories가 누락되었습니다. 내가 돌아와이 단계를 반복했을 때 라이브러리는 이제 실제 버전 번호를 가지고 성공적으로 재 구축되었습니다.
natur3 2014

36

나는 해결책을 얻었다.

  • 1 단계 : 패키지 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 (Eclipse의 왼쪽)
  • 2 단계 : Android로 이동합니다.
  • 3 단계 : 라이브러리 섹션에서 라이브러리 추가 ... (google-play-services_lib)
    아래 buttes 참조

    • 다음 위치에서 라이브러리 프로젝트를 복사하십시오.

    <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/

    • Android 앱 프로젝트를 유지 관리하는 위치에. Eclipse를 사용하는 경우 라이브러리 프로젝트를 작업 공간으로 가져 오십시오. 파일> 가져 오기를 클릭하고 Android> 기존 Android 코드를 작업 공간으로 선택하고 가져올 라이브러리 프로젝트의 사본을 찾아보십시오.
    • 자세한 내용은 여기클릭하십시오 .
  • 4 단계 : 적용을 클릭합니다.
  • 5 단계 : 확인을 클릭합니다.
  • 6 단계 : 패키지 탐색기에서 앱을 새로 고칩니다.
  • 7 단계 : 오류가 사라졌습니다.

30

에서 여기

개발 작업 공간에 복사 한 라이브러리의 사본을 참조해야합니다. Android SDK 디렉토리에서 직접 라이브러리를 참조해서는 안됩니다.

SDK 디렉토리에서 원본을 참조했기 때문에이 오류가 발생했습니다. 먼저 라이브러리를 Android 작업 공간에 복사하고 참조 만하는지 확인하십시오. Eclipse에서는 프로젝트를 가져 오는 동안 "작업 공간으로 프로젝트 복사"를 선택하여 수행 할 수 있습니다.


3
aiaiai,이 상자를 선택하지 않아서 시간 낭비 ...이 답변을 찾았습니다. Google 문서에서 더 명확해야합니다.
Marius Hilarious 2014

그리고 내 문제였습니다, 모든 것이 내 작업 공간으로 복사되지 않았습니다이 구글 lib 디렉토리의 소스 폴더를 제외해야하는 방법을 참조했다
JustADev

이 수정은 저에게도 효과적이었습니다. 그러나 기술적으로 차이점이 무엇인지 궁금하십니까?
sivag1 2014-08-05

Google은 다음에서 스크린 샷 / 지침을 업데이트해야합니다. developers.google.com/+/mobile/android/getting-started
ban-geoengineering

22

Android Studio에서는 Gradle 파일에 다음을 추가하여이 문제를 해결할 수 있습니다.

compile 'com.google.android.gms:play-services:6.5.87'

편집하다

이제 업데이트 및 새로운 Gradle API로 인해 사용해야하는 라인은 다음과 같습니다.

implementation 'com.google.android.gms:play-services:12.0.0'

한 가지 더 중요한 팁 : Google Play 서비스의 번들 버전을 사용하지 말고 앱이 크기를 줄이고 불필요한 적중을 65k 메서드 제한으로 줄이는 데 필요한 종속성 만 선언하는 것이 좋습니다. 다음과 같은 것 (즉,지도의 경우)이 위의 일반적인 플레이 서비스 사용보다 낫습니다.

implementation 'com.google.android.gms:play-services-maps:12.0.0'

감사합니다-도움이되었습니다. 이 자습서를 수행하려고 하는데이
Simon

1
gradle 동기화 후 프로젝트를 정리해야했는데 누락 된 정수 오류가 사라졌습니다. 이것도 잘 작동합니다 :compile 'com.google.android.gms:play-services-appindexing:7.8.0'
Someone Somewhere

2
나는 그것이 오래된 Q / A라는 것을 알고 있지만 사람들은 여전히 ​​그것에 걸림돌이되고있다. 그래서 그것을 새로운 AS3 & Gradle API로 업데이트하고 전체 번들 대신 특정 라이브러리를 사용하려는 충동을 강조하는 것이 합리적이었다. 나는 원래 저자가 마음을하지 않는 희망
Ewoks

7

라이브러리 참조 를 추가하고 Propertes-> 로 이동 Android한 다음 라이브러리를 추가하면됩니다.

여기에 이미지 설명 입력

그런 다음 추가하십시오 AndroidManifest.xml

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

3

Android Studio 1.2.1.1에서 동일한 문제가 발생했습니다. 다른 답변이 언급했지만 종속성을 추가 할 위치를 찾을 수 없었습니다. 마지막으로 File-> Project structure-> Dependencies 에서 찾았습니다. 이 메뉴는 Google Play Services 라이브러리에 종속성을 추가 할 때 옵션을 제공합니다.


AS 1.2의 모호한 탐색에 대한 도움말은 +1입니다. 감사합니다! 제 경우에는 다른 개발자로부터 넘겨받은 프로젝트를 작업하고 있었고 실제로 SDK 관리자를 사용하여 올바른 버전의 플레이 서비스 라이브러리를 설치 한 적이 없었습니다. 라이브러리를 다운로드 / 설치하면 다시 돌아가 제거 / 추가하고 컴파일 오류가 사라졌습니다.
Anne Gunn


2

제 경우에는 SDK 관리자에서 Google 저장소를 설치해야했습니다.


1

같은 오류가 발생했습니다. 이전에 Google Maps 용 google-play-services_lib를 설치했지만 제대로 작동했지만 나중에 Manifest에 메타 데이터 항목을 추가하려고 할 때 오류가 발생했습니다. 위의 모든 제안을 시도했지만 제대로 연결되지는 않았습니다. 마침내 내 프로젝트에서 링크 (project-properties-Android, google-play-services_lib 라이브러리 제거)를 제거한 다음 Eclipse 작업 공간에서 제거하고 디스크의 파일을 삭제 한 다음 마지막으로 SDK 관리자를 사용하여 처음부터 다시 설치했습니다.

그것은 마침내 속임수를 쓰는 것처럼 보였습니다. 이제 Eclipse는 메타 데이터 항목을 오류없이 남겨 둘 수 있도록 결정했습니다.


나는 같은 오류가 있었고 내 작업 공간의 google-play-services lib 사본이 오래되었고 (정수 리소스를 포함하지 않음) lib를 업데이트 된 버전으로 교체하면 트릭이 발생했습니다.
Bianca Daniciuc 2014 년

0

작업 공간을 변경하고 해당 문제를 수정하고 수정 된 프로젝트를 주 작업 공간으로 다시 가져올 수 있습니다. 또한 앞으로 누군가에게 도움이되기를 바라는 4 단계가 있어야합니다.


0

이 오류는 Google Play 서비스의 새 버전을 다운로드하고 최신 SDK를 설치하지 않은 경우에도 발생할 수 있습니다. 그게 나에게 일어난 일입니다. 따라서 다른 사람들이 언급했듯이 Google Play 서비스를 가져온 다음 콘솔을 열면 컴파일 오류가 표시됩니다. 최신 Android SDK를 모두 설치하고이 경우 다시 시도하십시오.


0

이 문제를 복구하기 위해 다음 단계를 수행했습니다.

1) Google Play 서비스를 Android SDK에 프로젝트로 가져옵니다. 내 시스템에서는 C : \ adt-bundle-windows-x86_64-20140702 \ sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib에 있습니다.

2) 안드로이드 애플리케이션-> 속성-> 안드로이드

창에서

2.1) 프로젝트 빌드 대상에서 Google API를 클릭합니다. 2.2) 하단 프레임에 google-play 서비스를 추가하고 확인을 클릭합니다.

해야 할 일에 대한 명확한 지침을 제공하기를 바랍니다!

감사.


0

제 경우에는 앱 소스 코드의 동일한 DRIVE에 google-play-services_lib FOLDER를 복사해야했습니다.

  • F : \ Products \ Android \ APP * .java <-내 앱이 여기에 있으므로 아래 폴더에 복사했습니다.
  • F : \ Products \ Android \ libs \ google-play-services_lib

0

프로젝트에서 Google Play 서비스 라이브러리를 제거하고 sdk->extras->google폴더 에서 다시 한 번 추가하면 문제가 완벽하게 해결되었습니다.


0

제 경우에는 Eclipse를 다시 시작하면 작동합니다.

2 주 동안 시스템을 종료하지 않고 일해 왔는데 문제가되는 것 같습니다.

Ewoks를 통해 제안 해 주셔서 감사합니다!


0

버전 코드를 적절한 라이브러리 버전 코드로 바꾸면 다음과 같이 문제가 해결됩니다.

 <integer name="google_play_services_version"> <versioncode> </integer>


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.