所以我读了这个论坛很长一段时间,我总能找到问题的答案。但这很奇怪,我不知道该怎么做。
所以我在我想要使用Google Achievment的地方制作应用程序。我在Google上有一个帐户,我在那里取得了成就。我将我的应用GameBaseUtils
添加为库,并添加到GameBaseUtils
google-play-services-lib。
所以我想为我的代码添加成就。我去android开发站点指令。但是当我改变时
public class Home
extends Activity
到
public class Home
extends BaseGameActivity
我无法启动应用。 (啊哈 - 我改变了BaseGameActivities,这扩展了Activity而不是片段因为我不使用它)
这是我的日志:
10-17 01:32:49.800: W/dalvikvm(19501): threadid=1: thread exiting with uncaught exception (group=0x430d4140)
10-17 01:32:49.800: E/AndroidRuntime(19501): FATAL EXCEPTION: main
10-17 01:32:49.800: E/AndroidRuntime(19501): Process: com.oxygenum.wroclawtesty44, PID: 19501
10-17 01:32:49.800: E/AndroidRuntime(19501): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.google.android.gms.internal.hb$h.b(Unknown Source)
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.google.android.gms.internal.hb$h.d(Unknown Source)
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.google.android.gms.internal.hb$b.fv(Unknown Source)
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.google.android.gms.internal.hb$a.handleMessage(Unknown Source)
10-17 01:32:49.800: E/AndroidRuntime(19501): at android.os.Handler.dispatchMessage(Handler.java:102)
10-17 01:32:49.800: E/AndroidRuntime(19501): at android.os.Looper.loop(Looper.java:149)
10-17 01:32:49.800: E/AndroidRuntime(19501): at android.app.ActivityThread.main(ActivityThread.java:5257)
10-17 01:32:49.800: E/AndroidRuntime(19501): at java.lang.reflect.Method.invokeNative(Native Method)
10-17 01:32:49.800: E/AndroidRuntime(19501): at java.lang.reflect.Method.invoke(Method.java:515)
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
10-17 01:32:49.800: E/AndroidRuntime(19501): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:633)
10-17 01:32:49.800: E/AndroidRuntime(19501): at dalvik.system.NativeStart.main(Native Method)
10-17 01:32:53.030: I/Process(19501): Sending signal. PID: 19501 SIG: 9
也许我做错了什么 - 但是如果我不能使用BaseGameActvities
我就可以使用成就,这样用户就不会登录Google。
答案 0 :(得分:0)
我实现这一目标的方法是在主要活动中实施GameHelper。如果您不想要,则不需要使用片段。
您甚至可以在片段活动中设置GameHelper并从主Activity中调用它。
要获取指向Google Connection的指针,请使用GoogleApiClient()。如果mHelper是你的gameHelper对象并且它在你的Fragment活动中静态定义,那么你可以使用mHelper.GoogleApiClient()来调用它。
这可用于在排行榜中添加成就和分数。