2014-04-29 97 views
2

我在爲使用我的應用嘗試和實施Play遊戲而使用的導入語句上出現錯誤。實施Google Play遊戲時出錯

-The進口com.google.android.gms.games.GamesClient不能得到解決

我BaseGameUtils referecncing谷歌播放-services_lib,和我的項目引用BaseGameUtils作爲庫。

我的理解是,截至2014年2月7日,GameClient已被棄用,但在查看Google的示例代碼(例如ButtonClicker)時,它仍使用此導入和一些來自導入的方法調用。

我從Google的GitHub sample app repository獲得了ButtonClicker2000的代碼,其中一些代碼已被回收並用於程序中,我也有錯誤。

這是我能想到的所有信息,如果有更多信息會幫助請讓我知道。

+1

我的BaseGameUtils版本在任何時候都會** ** **引用GamesClient(儘管在評論中還有一些提及它)。你從[這裏](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 com.google.android.gms.common.api.GoogleApiClient; – OKGimmeMoney

+0

在我的情況下,FragmentActivity沒有問題。也許你應該檢查你的庫或更新它們。 – alierdogan7

相關問題