2013-07-24 56 views
4

符号,在弹出窗口中没有显示了。 logcat说Android的 - 谷歌玩游戏服务,找不到方法android.view.View.getDisplay

Could not find method android.view.View.getDisplay, referenced from method com.google.android.gms.internal.bn$b.b 
    VFY: unable to resolve virtual method 3169: Landroid/view/View;.getDisplay()Landroid/view/Display; 
    VFY: replacing opcode 0x6e at 0x0009 

我只测试在真正的设备,三星S3是Android 4.1.2(API 16)。 getDisplay()方法需要API 17.我尝试过“扩展FragmentActivity”,但support-v4库中没有getDisplay()。 GamesClient.Builder.setViewForPopups()要么没有帮助。 按照要求说明,Google Play游戏服务应该支持自Android 2.2以来的版本。

我所有的开发工具是最新的更新。 google-play-lib 3.1.59(744626-30),SDK 22.0.4。

非常感谢。

+0

你如何整合谷歌Play服务,在您的项目?你使用Eclipse还是Android Studio/Gradle? – fasteque

回答

0

请尝试以下步骤:

  1. 右键单击项目,然后选择属性
  2. 转到Java构建路径订单和出口。
  3. 如果你把你的libs放在那里或者在你的libs上打勾,勾选'Android Private Libraries'。

然后清理并生成。

0

尝试测试在不同版本的Android,因为我也面临一些问题,同时测试在Android 4.1.2特别是我的应用程序。此外,如果您在发生错误的地方放置了一些代码,情况会更好。它有助于更​​快地解决问题。

另外,请让我们知道,如果这个问题是固定的。对于有同样问题的其他人来说,这会很有用。

1

您可以发布更完整的日志吗?有可能这些行不是登录窗口没有显示在您的应用上的原因(see this other post which shows those lines in the logs and yet was able to proceed)。

其他的事情可能对你有所帮助:

+0

@Nick(赏金所有者)回答您关于Google Play库中API 17使用情况的问题:Dalvik抱怨APK中缺少方法是很常见的。只要我们在执行我们的代码时没有调用这些方法(很可能使用像if(sdk Joe

相关问题