Android - Google Play游戏服务,找不到方法android.view.View.getDisplay

时间:2013-07-24 03:31:25

标签: android google-play-services google-play-games

登录弹出窗口没有显示。 logcat说

  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()要么没有帮助。 谷歌游戏服务应该支持自Android 2.2以来的要求。

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

非常感谢。

3 个答案:

答案 0 :(得分:1)

尝试以下步骤:

  
      
  1. 右键单击该项目,然后选择“属性”
  2.   
  3. 转到Java Build Path-Order and Export。
  4.   
  5. 勾选“Android私人图书馆”,如果你把你的图书馆放在那里或在你的图书馆打勾。
  6.   

然后清理并构建。

答案 1 :(得分:1)

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

可能对您有所帮助的其他事项:

答案 2 :(得分:0)

尝试在不同版本的Android上进行测试,因为我在Android 4.1.2上测试我的应用时遇到了一些问题。而且,如果你把一些代码放在你遇到错误的地方会更好。它有助于更​​快地解决问题。

此外,如果问题得到解决,请告诉我们。对于遇到同样问题的其他人来说,它会很有用。