2013-07-24 84 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

相關問題