카테고리 보관물: Android

Android

LogCat 메시지 : Google Play 서비스 리소스를 찾을 수 없습니다. 프로젝트 구성을 점검하여 자원이 포함되어 있는지 확인하십시오. 찾을 수 없음”메시지가 LogCat에

Google Maps Android v2 API를 사용하는 애플리케이션이 있습니다. google-play-services_lib다음 페이지의 지시 사항에 따라 라이브러리 프로젝트를 작업 공간에 추가하고 애플리케이션 프로젝트에서 라이브러리 프로젝트에 대한 참조를 추가했습니다.

모든 것이 잘 작동하는 것 같습니다. 앱은 기본 마커와 함께지도와 오버레이를 표시합니다. Google Play 서비스와 Google Maps API 기능이 올바르게 설정되어 있습니다.

그러나 맵 뷰가 초기화 될 때마다 (2 세대 Nexus 7에서) ADT LogCat 창에이 메시지가 표시됩니다.

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

메시지 수준은 오류이고 태그는 GooglePlayServicesUtil입니다.

내 앱이 제대로 작동하므로 이것은 양성으로 보입니다. 그러나 문제가 무엇이든 해결하기 위해 무엇을하거나 확인할 수 있습니까?


추가 정보 : “Google Play 서비스 리소스를 찾을 수 없음”메시지가 LogCat에 나타날 때마다 경고 및 태그가 지정된 메시지가 앞에옵니다 ResourceType.

getEntry failing because entryIndex 906 is beyond type entryCount 3

Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)

FWIW, gen / R.java 파일을 포함하여 프로젝트를 검색 할 때 상수 0x7f0b038a를 찾을 수 없습니다.

생성 된 .apk의 내용을 확인했으며 google-play-services_lib/res디렉토리 에있는 모든 리소스가 포함되어 있습니다.


또 다른 업데이트 : ActionBarSherlock을 추가하고 매니페스트의 targetSdkVersion을 8에서 17로 업데이트 한 후 LogCat 출력에 다른 오류가 표시됩니다.

Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'

이 문제에 대한 자세한 내용은 여기에서 찾을 수 있습니다. Google지도는 Android에서 제대로 작동하지만 “maps.i.k ‘클래스를 찾을 수 없습니다 (메소드 maps.z.ag.a에서 참조)”오류가 계속 표시됩니다.

그리고 다시 한번, 응용 프로그램은 잘 작동하는 것 같습니다. 이 “오류”를 무시해도 안전합니까?



답변

이것은 Google Play 서비스 라이브러리의 버그이며 문제 755로 제출되었습니다 .

불행히도 아직 해결책이 없습니다.


답변

Google 모바일 광고 SDK FAQ에 따르면

‘Google Play 서비스 리소스를 찾을 수 없습니다. 프로젝트 구성을 확인하여 리소스가 포함되어 있는지 확인하십시오. ‘

이 메시지는 무시해도됩니다. 앱은 여전히 ​​배너 광고를 가져 와서 게재합니다.

따라서 google-play-services_lib를 올바르게 포함하고 광고를 얻는다면 걱정할 필요가 없습니다.


답변

오늘 아침 에이 문제에 부딪 쳤고 오늘까지 응용 프로그램이 제대로 작동했기 때문에 매우 이상해 보였습니다. “Google Play 서비스 리소스를 찾을 수 없습니다 …”라는 메시지가 나타납니다.

내 위치를 찾을 수 있는지 확인하기 위해 일반 Google지도 애플리케이션을 열어 보았지만 찾을 수 없었습니다. 5 분을 기다린 후에도 정상적으로 셀 타워를 통해 서비스 제공 업체로부터 위치를 확보하기에 충분한 시간입니다. 그래서 위치 서비스를 확인했습니다.

어쨌든 문제는 위치 서비스 -> Google 위치 서비스 에서 S3의 문제로 판명되었습니다 . 확인되지 않았습니다. 다른 두 위치 옵션 ( VZW 위치 서비스독립형 GPS 서비스 ) 이 확인 되었지만 마지막 위치 인 Google 위치 서비스는 확인되지 않았습니다. 이 기능을 켜면 일반 Google지도에서 내 위치를 찾을 수 있고 애플리케이션에서 내 위치를 찾을 수 있으며 문제가 사라졌습니다.

다음과 같은 이유로 오류 메시지가 나타납니다.

mMap.setMyLocationEnabled(true);

Google 위치 서비스가 사용 설정되지 않은 경우

더 많은 테스트를 수행 한 후 현재 위치가 null 인 경우 (모든 소스에서 확인할 수 없음) setMyLocationEnabled를 켜려고하면이 오류가 발생합니다.


답변

Google Play 서비스 개정판 14 라이브러리를 디 컴파일했습니다. 에 버그가 있다고 생각 com.google.android.gms.common.GooglePlayServicesUtil.class합니다. 위에서 언급 한 문자열은 한 곳에만 나타납니다.

public static int isGooglePlayServicesAvailable(Context context) {
    PackageManager localPackageManager = context.getPackageManager();
    try {
        Resources localResources = context.getResources();
        localResources.getString(R.string.common_google_play_services_unknown_issue);
    } catch (Throwable localThrowable1) {
        Log.e("GooglePlayServicesUtil", "The Google Play services resources were not found. "
                + "Check your project configuration to ensure that the resources are included.");
    }
....

더 없다 R.classcom.google.android.gms.common패키지로 제공된다.

거기에있다 import com.google.android.gms.R.string;, 그러나 전혀 사용 string.something나는이 추측 그래서는 오류입니다 -이 있어야한다 import com.google.android.gms.R;.

그럼에도 불구하고 isGooglePlayServicesAvailable메소드는 의도 한대로 작동하지만 (경고 로깅 제외) 해당 클래스에는 unimported를 사용하는 다른 메소드 R.class가 있으므로 다른 오류가있을 수 있습니다. 내 응용 프로그램의 배너가 정상적으로 작동하지만 …


답변

google-play-services-lib라이브러리 프로젝트로 추가해야합니다 . 그들은 SDK를 업데이트했습니다 . 몇 가지 튜토리얼이 있습니다. 들어 이클립스 는 간단합니다 :

Right click project -> properties -> Android

더 자세한 연습 :

라이브러리 프로젝트 가져 오기

에뮬레이터에서 GoogleMaps를 실행하는 방법


답변

나는이 문제도 가지고 있었다. 내가 해결 한 방법은 다음과 같습니다.

  1. google-play-services_lib 라이브러리 프로젝트를 삭제하십시오.
  2. [프로젝트]> 속성> Android에서 (현재 유효하지 않은) google-play-services_lib 참조를 제거하십시오.
  3. 에서 google-play-services_lib 라이브러리 프로젝트를 가져 왔습니다 android-sdk-x/extras/google_play_services/libproject. 프로젝트를 가져올 때 “프로젝트를 작업 공간에 복사”옵션이 제공됩니다. 그것을 확인하십시오.
  4. [프로젝트]> 속성> Android를 사용하여 (현재 유효한) google-play-services_lib 참조를 프로젝트에 추가하십시오.

이것은 나를 위해 속임수를했다. 나는 그것이 당신도 도움이되기를 바랍니다!


답변

Ad Unit ID를에 쓰는 것을 잊었 기 때문에 Admob JUST를 사용할 때이 문제가 발생합니다 @string.