2014-01-17 77 views
1

所以我已經得到了玻璃,安裝了GDK,克隆和編譯了Compass示例,到目前爲止這麼好。在Glass上啓用調試模式,通過USB連接,顯示在adb設備下,安裝Compass Sample APK,沒問題。我在我的菜單上看到應用程序顯示爲目標,然後點擊菜單。谷歌玻璃羅盤示例拋出異常,試圖創建一個新卡

預計:

我應該看到指南針活卡顯示。

實際:

拋出一個異常,看在日誌這裏的堆棧跟蹤:

01-17 19:21:50.861: ERROR/AndroidRuntime(2734): FATAL EXCEPTION: main 
    java.lang.NoSuchMethodError: com.google.android.glass.timeline.TimelineManager.getLiveCard 
    at com.google.android.glass.sample.compass.CompassService.onStartCommand(CompassService.java:117) 
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2359) 
    at android.app.ActivityThread.access$1900(ActivityThread.java:123) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:137) 
    at android.app.ActivityThread.main(ActivityThread.java:4424) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
    at dalvik.system.NativeStart.main(Native Method) 

任何人都知道我能做些什麼?

回答

3

根據XE12 release notes,TimelineManagergetLiveCard()方法已更名爲createLiveCard()。確保你有最新版本的GDK和樣本。

+0

所以我升級到最新的GDK,它的工作。 谷歌應該像安裝SDK一樣檢查GDK級別,以防止這種不兼容。 – johnarleyburns

+0

@johnarleyburns - 由於Android SDK假定向前兼容性(針對v11構建的應用程序將在v12上運行),Android SDK所做的檢查在這裏沒有幫助 - 同樣的假設不適用於開發人員預覽GDK,但我認爲會最終確定並正式發佈的情況。 – ianhanniballake