2012-06-09 28 views
0

我試圖調試應用程序引擎連接的android啓動器應用程序,但是當我通過手機選擇帳戶(android 2.3.6並在教程後在appengine上部署應用程序)它顯示這些錯誤和提示強制關閉應用程序。 這裏是logcat的:無法運行android連接的應用程序引擎啓動器項目

06-09 13:00:07.781: D/dalvikvm(14321): GC_CONCURRENT freed 76K, 44% free 3311K/5831K, external 518K/1030K, paused 3ms+3ms 
06-09 13:00:08.007: I/global(14321): Loaded time zone names for en_US in 1308ms. 
06-09 13:00:08.398: W/dalvikvm(14321): threadid=9: thread exiting with uncaught exception (group=0x40018578) 
06-09 13:00:08.429: E/AndroidRuntime(14321): FATAL EXCEPTION: IntentService[[email protected]] 
06-09 13:00:08.429: E/AndroidRuntime(14321): java.lang.RuntimeException: The RequestFactory ValidationTool must be run for the com.testtasker.client.MyRequestFactory RequestFactory type 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.google.web.bindery.requestfactory.vm.impl.Deobfuscator$Builder.load(Deobfuscator.java:59) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.google.web.bindery.requestfactory.vm.InProcessRequestFactory.<init>(InProcessRequestFactory.java:80) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.google.web.bindery.requestfactory.vm.RequestFactorySource.create(RequestFactorySource.java:43) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.testtasker.Util.getRequestFactory(Util.java:158) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.testtasker.DeviceRegistrar.getRequest(DeviceRegistrar.java:107) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.testtasker.DeviceRegistrar.registerOrUnregister(DeviceRegistrar.java:54) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.testtasker.C2DMReceiver.onRegistered(C2DMReceiver.java:46) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.google.android.c2dm.C2DMBaseReceiver.handleRegistration(C2DMBaseReceiver.java:191) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at com.google.android.c2dm.C2DMBaseReceiver.onHandleIntent(C2DMBaseReceiver.java:110) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:59) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at android.os.Handler.dispatchMessage(Handler.java:99) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at android.os.Looper.loop(Looper.java:130) 
06-09 13:00:08.429: E/AndroidRuntime(14321): at android.os.HandlerThread.run(HandlerThread.java:60) 

我搜索谷歌和計算器很多,但無法解決的錯誤。 我沒有更改起始代碼中的單個字符,爲什麼它沒有運行。

當我嘗試通過模擬器(如教程中所述)時,它會給出PHONE_REGISTRATION_ERROR。

使用的軟件: 適用於Web開發人員的Eclipse Java EE IDE。
Eclipse平臺3.7.2
版本:靛藍服務發佈2
版本ID:20120216-1857

ADT 18.0.0
應用程序引擎的Java sdk1.6.6
GWT SDK 2.4.0

這是調試堆棧:

DalvikVM[localhost:8600]  
Thread [<1> main] (Running) 
Thread [<8> Binder Thread #2] (Running) 
Thread [<7> Binder Thread #1] (Running) 
Thread [<9> IntentService[[email protected]]] (Suspended (exception RuntimeException))  
    C2DMReceiver(C2DMBaseReceiver).onHandleIntent(Intent) line: 124 
    IntentService$ServiceHandler.handleMessage(Message) line: 59  
    IntentService$ServiceHandler(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 130 
    HandlerThread.run() line: 60  

在點擊線程9變量時顯示:

[email protected] 
Intent { act=com.google.android.c2dm.intent.REGISTRATION cat=[com.testtasker] 
cmp=com.testtasker/.C2DMReceiver (has extras) } 

請幫助我,我必須工作的應用程序引擎,但在此之前,此示例應該在真實設備上運行。

+0

你是否將「lib」文件夾更改爲「libs」? –

回答

1

我不知道你正在使用哪個「教程」。隨着ADT 18,你將無法運行這裏的一個http://bradabrams.com/2011/05/google-io-session-overview-android-app-engine-a-developers-dream-combination/

而是遵循這裏的指令: https://developers.google.com/eclipse/docs/appeng_android_install_setup

此外,確保爲C2DM服務註冊:https://developers.google.com/android/c2dm/signup,我認爲這是你的實際問題。我相信在測試時,您必須使用您在手機和本地App Engine服務器上註冊時使用的相同帳戶登錄。

您是否定製了文件,或者您是否嘗試測試c2dm服務?

+0

我只遵循那個教程。我註冊了c2dm服務並收到了確認信息。您是否知道這意味着什麼 - 意圖{act = com.google.android.c2dm.intent.REGISTRATION cat = [com.testtasker] cmp = com.testtasker /。 C2DMReceiver(有額外)} – user1208441

+0

不確定那條線的意思,可能是在它周圍發佈堆棧跟蹤?另外,你是否在物理電話中運行時獲得相同的行爲,與模擬器相反? –

相關問題