2013-12-22 1 views
7

자바로 작성된 유니티용 플러그인이 있습니다.유니티 자바 플러그인에서 구글 플레이 서비스를 사용할 수 없습니다.

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

내가 컴파일, 유니티 던지고 오류 : 나는 또한 시도

Error building Player: CommandInvokationFailure: Failed to re-package resources. See the Console for details. 
/Applications/adt/sdk/build-tools/android-4.2.2/aapt package --auto-add-overlay -v -f -m - J gen -M AndroidManifest.xml -S "res" -I "/Applications/adt/sdk/platforms/android- 19/android.jar" -F bin/resources.ap_ 

stderr[ 
AndroidManifest.xml:21: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version'). 
] 

이 플러그인에서 나는 새로운 Google Advertisement ID 그것을 할 얻을 필요가, 나는 매니페스트 파일에 추가해야 [lugins/Androif 폴더에 Google Play 서비스 jar를 추가했지만 도움이되지 않았습니다. 작동시키기위한 올바른 방법은 무엇입니까?

답변

-1

프로젝트에 연결된 최신 Google Play 서비스 라이브러리 프로젝트가 필요하므로 빌드 중에 프로젝트의 모든 리소스를 사용할 수 있습니다. 최근에 google_play_services_version 님이 방금 전에 소개되었으므로 구형 라이브러리를 분명히 얻었습니다. 그리고 프로젝트에 jar을 추가 할 수 없으며 작동하지 않습니다. 문서화 된대로 Google Play 서비스를 영원한 라이브러리로 추가하십시오.

+1

나는 API 레벨이 19이며 가장 최신입니다. 또한, 간단한 안드로이드 자바 애플 리케이션 에서이 플러그인을 사용하고, 거기에서 작동, 나는 Google 플레이 서비스 API에서 lib 디렉토리를 연결하지만, 어떻게 화합에 링크합니까? – Dima

2

모든 프로젝트를 플러그인/Android에 복사하지 마십시오.

  1. 구성 파일 Manifest.xml에 올바른 정보. 플러그인/Android에 복사하십시오.

  2. 복사 구글은 서비스 항아리를 재생 을

    <meta-data android:name="com.google.android.gms.games.APP_ID" 
           android:value="\ android app id " /> 
          <meta-data android:name="com.google.android.gms.appstate.APP_ID" 
            android:value="\ android app id " /> 
          <meta-data android:name="com.google.android.gms.version" 
           android:value="@integer/google_play_services_version" /> 
          <activity android:name="com.google.example.games.pluginsupport.SignInHelperActivity" 
    /> 
    
    -> 플러그인/안드로이드

  3. 복사 모든 폴더 입술 ->

+0

"\ android app id"를 설정하거나 그대로 두어야하는지 설명 할 수 있습니까? –

+0

나는 위의 시도하고 작동하지 않았다. 나는 스 니펫을 Manifest.xml의 Application 노드에있는 그대로 복사했다. 내가 뭘 놓쳤는가? –

+0

Android 앱 ID는 Google 개발자 콘솔에서 얻을 수있는 문자열입니다. https://developers.google.com/games/services/console/enabling -> 게임 설정 -> 클라이언트 ID 만들기 –

25

이 오류를 해결하려면 플러그인/안드로이드/입술에, 당신은 version.xml 파일을 android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/res/values/에서 Unity 프로젝트 폴더 인 Assets/Plugins/Android/res/values/으로 복사하십시오.

+1

고마워. 나를 위해 일했다. – MicroEyes

+1

굉장한 남자 .... –

+1

나는 version.xml을 복사 해보고 전체 res 폴더를 복사하려고 시도했다. 불운. 내가 뭘 놓치고 있니? –

1

업데이트 된 간단한 해결책 :

오늘은 동일한 문제가 있습니다. 나는 google-play-services_lib이라는 android-sdk/extras/google/google_play_services/libproject/에서 folder을 복사 할 때이를 발견했습니다. 이 폴더는 이미 Assets/Plugins/Android에 통합되어 있습니다. 복사 된 폴더의 이름은 goole-play-services_lib 1입니다.

그래서이 폴더 만 삭제되어 정상적으로 작동합니다.

관련 문제