2014-04-29 3 views
2

내 앱으로 Play 게임을 사용해 보려고 가져 오는 성명서에 오류가 발생했습니다.Google Play 게임을 구현하는 중에 오류가 발생했습니다.

년 - 수입 com.google.android.gms.games.GamesClient는

내가 BaseGameUtils 구글 플레이-services_lib을 referecncing이

를 해결하고, 내 프로젝트 참조의 BaseGameUtils 라이브러리로 할 수 없습니다.

GameClient는 2014 년 2 월 7 일부터 더 이상 사용되지 않지만 Google의 샘플 코드 (예 : ButtonClicker)를 살펴보면 여전히 가져 오기와 가져 오기에서 사용 된 메소드 호출 중 일부를 사용합니다.

Google의 GitHub sample app repository에서 ButtonClicker2000 용 코드를 얻었습니다. 일부 코드는 프로그램에서 재활용되어 사용되었지만 오류가 있습니다.

더 많은 정보가 있으면 알려 주시기 바랍니다.

+1

내 버전의 BaseGameUtils은 ** 언제나 ** 참고로 게임 클라이언트를 언급하지 않습니다 **. [here] (https://github.com/playgameservices/android-samples)에서 최신 버전을 다운로드 했습니까? – free3dom

+0

나는 문제가 GitHub의 코드를 사용했고 업데이트되지 않았다고 생각한다. 이전 GitHub 코드에서 정확히 무엇을 변경해야하는지 알고 있습니까? – OKGimmeMoney

답변

4

며칠 동안 ButtonClicker2000 예제로 고심하고 있었고 나는 당신과 같은 문제를 겪고있었습니다.

샘플 코드의 문제로 인해 일부 라인이 업데이트되지 않는다고 생각합니다. that page을 보면 해당 행의 업데이트 된 버전이 거기에 있음을 쉽게 알 수 있습니다. 그러나 GitHub 페이지의 코드는 완전히 업데이트되지 않습니다. 필요에 대한이

import com.google.android.gms.games.GamesClient; 

없습니다 :

GamesClient는 변경 클래스가 영구적으로 제거되기 때문에, 그 문

GamesClient.EXTRA_PLAYERS 
GamesClient.EXTRA_MIN_AUTOMATCH_PLAYERS 
GamesClient.EXTRA_MAX_AUTOMATCH_PLAYERS 
GamesClient.EXTRA_INVITATION 
GamesClient.STATUS_OK 

은 그 선을 제거 할 수 또한

Games.EXTRA_PLAYERS_IDS 
Multiplayer.EXTRA_MIN_AUTOMATCH_PLAYERS 
Multiplayer.EXTRA_MAX_AUTOMATCH_PLAYERS 
Multiplayer.EXTRA_INVITATION 
GamesStatusCodes.STATUS_OK 

로 교체해야합니다 GoogleApiClient가 이미 GameHelper.java에 가져 왔기 때문에 가져 오기합니다.

이 줄을 수동으로 변경하고 Multiplayer 및 GamesStatusCodes 클래스를 가져온 후에 코드를 컴파일하는 데 성공했습니다. 나는 당신의 문제도 해결할 수 있기를 바랍니다.

+0

이제 이러한 변경 사항을 구현할 것입니다. BaseGameActivity를 확장하려고 할 때 오류가 발생 했습니까? "android.support.v4.app.FragmentActivity 유형을 해결할 수 없습니다. 필수 .class 파일에서 간접적으로 참조됩니다" – OKGimmeMoney

+1

또한 GamesClient를 가져 오는 import 문을 제거 할 수 있다는 점도 유의할 필요가 있습니다. 필요한 경우 import com.google.android.gms.common.api.GoogleApiClient; – OKGimmeMoney

+0

필자의 경우 FragmentActivity에는 문제가 없었습니다. 라이브러리를 확인하거나 업데이트해야 할 수도 있습니다. – alierdogan7

관련 문제