Java 在android 2.36上调试时Google Play游戏服务出现问题

Java 在android 2.36上调试时Google Play游戏服务出现问题,java,android,eclipse,Java,Android,Eclipse,我只是想让android的谷歌游戏服务在我的手机上运行,但我遇到了一些问题。我对android开发非常陌生,所以如果这是一个浪费资源或解释不当的问题,我深表歉意。谢谢 我正在使用以下两个库: google-play-services_lib 和 基本gameutils 我的代码编译正常,只有一个肤浅的警告(如下)。当我尝试在我的android 2.36上运行它时(编辑:我没有访问任何其他测试设备的权限),它会在屏幕上闪烁片刻,然后要求强制关闭 如果我调试它,会出现以下屏幕: 顶行显示“该类文件的

我只是想让android的谷歌游戏服务在我的手机上运行,但我遇到了一些问题。我对android开发非常陌生,所以如果这是一个浪费资源或解释不当的问题,我深表歉意。谢谢

我正在使用以下两个库: google-play-services_lib

基本gameutils

我的代码编译正常,只有一个肤浅的警告(如下)。当我尝试在我的android 2.36上运行它时(编辑:我没有访问任何其他测试设备的权限),它会在屏幕上闪烁片刻,然后要求强制关闭

如果我调试它,会出现以下屏幕: 顶行显示“该类文件的JAR属于容器‘Android私有库’,该容器不允许修改在其条目上源附件”

目前的警告是: 导入com.google.android.gms.common.ConnectionResult从不使用BaseGameActivity.java/BaseGameUtils/src/com/google/example/games/BaseGameUtils

我必须将库和主项目的构建路径都设置为4.2,以便BuildGameUtils可以正常编译(不太确定这是否会将我的设备排除在运行之外)

我基本上只是在以下位置学习教程:

此外,我的日志如下所示:

08-14 02:23:41.569: W/ActivityThread(8641): Application com.example.gggg is waiting for the debugger on port 8100...
08-14 02:23:41.579: I/System.out(8641): Sending WAIT chunk
08-14 02:23:41.779: I/System.out(8641): Debugger has connected
08-14 02:23:41.779: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:41.989: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:42.179: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:42.389: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:42.589: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:42.789: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:42.989: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:43.189: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:43.399: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:43.599: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:43.789: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:43.999: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:44.189: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:44.399: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:44.599: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:44.789: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:44.999: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:45.199: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:45.399: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:45.599: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:45.809: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:46.009: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:46.209: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:46.399: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:46.609: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:46.809: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:46.999: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:47.209: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:47.409: I/System.out(8641): waiting for debugger to settle...
08-14 02:23:47.609: I/System.out(8641): debugger has settled (1425)
08-14 02:23:47.749: W/dalvikvm(8641): Link of class 'Lcom/google/android/gms/internal/bv$b;' failed
08-14 02:23:47.749: E/dalvikvm(8641): Could not find class 'com.google.android.gms.internal.bv$b', referenced from method com.google.android.gms.internal.bv.a
08-14 02:23:47.749: W/dalvikvm(8641): VFY: unable to resolve new-instance 740 (Lcom/google/android/gms/internal/bv$b;) in Lcom/google/android/gms/internal/bv;
08-14 02:23:47.799: W/dalvikvm(8641): VFY: unable to resolve instance field 25
08-14 02:23:48.289: W/dalvikvm(8641): VFY: unable to resolve direct method 3636: Landroid/os/RemoteException;.<init> (Ljava/lang/String;)V
08-14 02:23:41.569:W/ActivityThread(8641):应用程序com.example.gggggg正在端口8100上等待调试器。。。
08-14 02:23:41.579:I/System.out(8641):发送等待块
08-14 02:23:41.779:I/System.out(8641):调试器已连接
08-14 02:23:41.779:I/System.out(8641):等待调试器解决。。。
08-14 02:23:41.989:I/System.out(8641):等待调试器解决。。。
08-14 02:23:42.179:I/System.out(8641):等待调试器解决。。。
08-14 02:23:42.389:I/System.out(8641):等待调试器解决。。。
08-14 02:23:42.589:I/System.out(8641):等待调试器解决。。。
08-14 02:23:42.789:I/System.out(8641):等待调试器解决。。。
08-14 02:23:42.989:I/System.out(8641):等待调试器解决。。。
08-14 02:23:43.189:I/System.out(8641):等待调试器解决。。。
08-14 02:23:43.399:I/System.out(8641):等待调试器解决。。。
08-14 02:23:43.599:I/System.out(8641):等待调试器解决。。。
08-14 02:23:43.789:I/System.out(8641):等待调试器解决。。。
08-14 02:23:43.999:I/System.out(8641):正在等待调试器解决。。。
08-14 02:23:44.189:I/System.out(8641):等待调试器解决。。。
08-14 02:23:44.399:I/System.out(8641):等待调试器解决。。。
08-14 02:23:44.599:I/System.out(8641):等待调试器解决。。。
08-14 02:23:44.789:I/System.out(8641):等待调试器解决。。。
08-14 02:23:44.999:I/System.out(8641):正在等待调试器解决。。。
08-14 02:23:45.199:I/System.out(8641):等待调试器解决。。。
08-14 02:23:45.399:I/System.out(8641):等待调试器解决。。。
08-14 02:23:45.599:I/System.out(8641):等待调试器解决。。。
08-14 02:23:45.809:I/System.out(8641):等待调试器解决。。。
08-14 02:23:46.009:I/System.out(8641):等待调试器解决。。。
08-14 02:23:46.209:I/System.out(8641):等待调试器解决。。。
08-14 02:23:46.399:I/System.out(8641):等待调试器解决。。。
08-14 02:23:46.609:I/System.out(8641):等待调试器解决。。。
08-14 02:23:46.809:I/System.out(8641):等待调试器解决。。。
08-14 02:23:46.999:I/System.out(8641):正在等待调试器解决。。。
08-14 02:23:47.209:I/System.out(8641):等待调试器解决。。。
08-14 02:23:47.409:I/System.out(8641):等待调试器解决。。。
08-14 02:23:47.609:I/System.out(8641):调试器已解决(1425)
08-14 02:23:47.749:W/dalvikvm(8641):类链接“Lcom/google/android/gms/internal/bv$b;”失败
08-14 02:23:47.749:E/dalvikvm(8641):找不到从com.google.android.gms.internal.bv.a方法引用的类'com.google.android.gms.internal.bv$b'
08-14 02:23:47.749:W/dalvikvm(8641):VFY:无法解析Lcom/google/android/gms/internal/bv/b中的新实例740(Lcom/google/android/gms/internal/bv;);
08-14 02:23:47.799:W/dalvikvm(8641):VFY:无法解析实例字段25
08-14 02:23:48.289:W/dalvikvm(8641):VFY:无法解析直接方法3636:Landroid/os/RemoteException;。(Ljava/lang/String;)V

谢谢

确保您的XML文件中也正确设置了您的谷歌服务ID。

<meta-data  android:name="com.google.android.gms.games.APP_ID" android:value="YOUR GOOGLE SERVICES ID"/>

该ID是在Google开发者控制台->游戏服务上获得的。


还要确保您的包名在两个位置都相同:
-android应用程序的清单XML文件。

<manifest   xmlns:android="http://schemas.android.com/apk/res/android" package="com.YOUR.PACKAGE.NAME" android:versionCode="1" android:versionName="1.0">


-谷歌开发者控制台->游戏服务端。

还有几件事你应该知道:
-在发布APK之前,android设备上使用的主要google帐户还必须在google开发者控制台->设置->许可测试中列出。如果帐户未列出,则在游戏发布之前,您将无法访问应用程序中的服务

希望有帮助


弗拉基米尔

我在同一个目标上看到同一个软件存在同样的问题。上面的建议——无论多么准确和好——都无济于事,我已经试过了。这似乎是一个库/构建路径问题。