我不能初始化谷歌玩游戏服务 [英] I can't initialize Google Play game service

查看:128
本文介绍了我不能初始化谷歌玩游戏服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

项目刚在code,我只要按照此说明。 访问 https://developers.google.com/games/services/android/init

请项目和添加库谷歌播放services_lib'和'BaseGameUtiles

更改延伸活动到BaseGameActivity,并添加一些code。

我构建和运行......我的应用程序崩溃与 Java.lang.illegal

我怎样才能解决这个问题?

 公共类MainActivity扩展BaseGameActivity实现View.OnClickListener {

    按钮btnLogin;
    ImageView的profilePic;
    TextView的PROFILENAME;

    @覆盖
    保护无效的onCreate(包savedInstanceState){
            super.onCreate(savedInstanceState);
            的setContentView(R.layout.activity_main);

            btnLogin =(按钮)findViewById(R.id.btn_login);
            profilePic =(ImageView的)findViewById(R.id.img_userprofile);
            PROFILENAME =(TextView中)findViewById(R.id.txt_user_name);

            btnLogin.setOnClickListener(本);
    }


    @覆盖
    公共无效onSignInFailed(){
            profileName.setText(登录失败);
    }

    @覆盖
    公共无效onSignInSucceeded(){
            profileName.setText(登录成功);
    }

    @覆盖
    公共无效的onClick(视图v){
            开关(v.getId())
            {
            案例R.id.btn_login:
                    beginUserInitiatedSignIn();
                    打破;
            }
    }

}
 

错误日志:

  11月9号至十五号:06:09.420:I / dalvikvm(1753):找不到方法android.view.View.getDisplay,从方法com.google.android.gms引用.internal.bv $ BB
11月9号至15号:06:09.420:W / dalvikvm(1753):VFY:无法解析虚方法3183:Landroid /视图/视图; .getDisplay()Landroid /查看/显示;
11月9号至15号:06:09.420:D / dalvikvm(1753):VFY:更换运code 0x6e在0x0009
11月9号至15号:06:09.505:W / PopUpManager将(1753):您还没有指定一个视图用于弹出窗口的内容视图。回落至可能无法在API的未来版本中正常工作的活动内容视图。使用setViewForPopups()来设置你的内容视图。
11月9号至15号:06:09.635:D / libEGL(1753):加载/system/lib/egl/libEGL_mali.so
11月9号至15号:06:09.650:D / libEGL(1753):加载/system/lib/egl/libGLESv1_CM_mali.so
11月9号至15号:06:09.655:D / libEGL(1753):加载/system/lib/egl/libGLESv2_mali.so
11月9号至15号:06:09.660:D /(1753):设备驱动程序API匹配
11月9号至15号:06:09.660:D /(1753):设备驱动程序API版本:10
11月9号至15号:06:09.660:D /(1753):用户空间API版本:10
11月9号至15号:06:09.660:D /(1753):马里:版本= Linux的r2p4-02rel0 BUILD_DATE =周五10月12日13时25分41秒KST 2012
11月9号至15号:06:09.710:D / OpenGLRenderer(1753):启用调试模式0
11月9号至15号:06:10.080:D / AndroidRuntime(1753):关闭虚拟机
11月9号至15号:06:10.080:W / dalvikvm(1753):主题ID = 1:螺纹退出与未捕获的异常(组= 0x418412a0)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):致命异常:主要
11月9号至15号:06:10.095:E / AndroidRuntime(1753):java.lang.IllegalStateException:发生致命开发商错误。检查日志以获取更多信息。
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在com.google.android.gms.internal.u $ FA(来源不明)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在com.google.android.gms.internal.u $ FA(来源不明)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在com.google.android.gms.internal.u $ BA(来源不明)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在com.google.android.gms.internal.u $ a.handleMessage(来源不明)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在android.os.Handler.dispatchMessage(Handler.java:99)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在android.os.Looper.loop(Looper.java:137)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在android.app.ActivityThread.main(ActivityThread.java:4946)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在java.lang.reflect.Method.invokeNative(本机方法)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在java.lang.reflect.Method.invoke(Method.java:511)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1036)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
11月9号至15号:06:10.095:E / AndroidRuntime(1753):在dalvik.system.NativeStart.main(本机方法)
 

解决方案

好像你忘记添加元数据APP_ID在你的清单文件。 你需要准确地添加以下code在Android清单文件,在标签内:

 <元数据的android:NAME =com.google.android.gms.games.APP_ID
    机器人:值=@字符串/ APP_ID/>
 

请确保meta标签不是标签,但标签中,并使用APP_ID这是12位数字放在你的游戏标题就在你玩游戏机。

有关更多信息,请点击以下链接: <一href="https://developers.google.com/games/services/android/quickstart#step_3_modify_your_$c$c">https://developers.google.com/games/services/android/quickstart#step_3_modify_your_$c$c

Project have just this code, and I just follow this description. Visit https://developers.google.com/games/services/android/init

Make Project and adding library 'google-play-services_lib' and 'BaseGameUtiles'

Change 'extends Activity' to 'BaseGameActivity' and add some code.

I build and run... my app is crashed with Java.lang.illegal

How can i fix this?

public class MainActivity extends BaseGameActivity implements View.OnClickListener{

    Button btnLogin;
    ImageView profilePic;
    TextView profileName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            btnLogin = (Button)findViewById(R.id.btn_login);
            profilePic = (ImageView)findViewById(R.id.img_userprofile);
            profileName = (TextView)findViewById(R.id.txt_user_name);

            btnLogin.setOnClickListener(this);
    }


    @Override
    public void onSignInFailed() {
            profileName.setText("LOGIN FAILED");
    }

    @Override
    public void onSignInSucceeded() {
            profileName.setText("LOGIN SUCCESS");
    }

    @Override
    public void onClick(View v) {
            switch(v.getId())
            {
            case R.id.btn_login:
                    beginUserInitiatedSignIn();
                    break;
            }
    }

}

Error logs:

09-15 11:06:09.420: I/dalvikvm(1753): Could not find method android.view.View.getDisplay, referenced from method com.google.android.gms.internal.bv$b.b
09-15 11:06:09.420: W/dalvikvm(1753): VFY: unable to resolve virtual method 3183: Landroid/view/View;.getDisplay ()Landroid/view/Display;
09-15 11:06:09.420: D/dalvikvm(1753): VFY: replacing opcode 0x6e at 0x0009
09-15 11:06:09.505: W/PopupManager(1753): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view.
09-15 11:06:09.635: D/libEGL(1753): loaded /system/lib/egl/libEGL_mali.so
09-15 11:06:09.650: D/libEGL(1753): loaded /system/lib/egl/libGLESv1_CM_mali.so
09-15 11:06:09.655: D/libEGL(1753): loaded /system/lib/egl/libGLESv2_mali.so
09-15 11:06:09.660: D/(1753): Device driver API match
09-15 11:06:09.660: D/(1753): Device driver API version: 10
09-15 11:06:09.660: D/(1753): User space API version: 10 
09-15 11:06:09.660: D/(1753): mali: REVISION=Linux-r2p4-02rel0 BUILD_DATE=Fri Oct 12 13:25:41 KST 2012 
09-15 11:06:09.710: D/OpenGLRenderer(1753): Enabling debug mode 0
09-15 11:06:10.080: D/AndroidRuntime(1753): Shutting down VM
09-15 11:06:10.080: W/dalvikvm(1753): threadid=1: thread exiting with uncaught exception (group=0x418412a0)
09-15 11:06:10.095: E/AndroidRuntime(1753): FATAL EXCEPTION: main
09-15 11:06:10.095: E/AndroidRuntime(1753): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
09-15 11:06:10.095: E/AndroidRuntime(1753):     at com.google.android.gms.internal.u$f.a(Unknown Source)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at com.google.android.gms.internal.u$f.a(Unknown Source)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at com.google.android.gms.internal.u$b.A(Unknown Source)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at com.google.android.gms.internal.u$a.handleMessage(Unknown Source)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at android.os.Looper.loop(Looper.java:137)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at android.app.ActivityThread.main(ActivityThread.java:4946)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at java.lang.reflect.Method.invokeNative(Native Method)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at java.lang.reflect.Method.invoke(Method.java:511)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
09-15 11:06:10.095: E/AndroidRuntime(1753):     at dalvik.system.NativeStart.main(Native Method)

解决方案

It seems like you forget to add APP_ID metadata in your manifest file. You need to add the following code exactly inside the tag in the Android Manifest file:

<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

Please make sure the meta tag is not inside the tag but tag, and use APP_ID which is 12 digits number placed right of your game title in your play game console.

for more info, check below link: https://developers.google.com/games/services/android/quickstart#step_3_modify_your_code

这篇关于我不能初始化谷歌玩游戏服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆