2012-06-01 107 views
0

我一直在按照這些說明https://developers.google.com/eclipse/docs/appeng_android_create_project設置一個應用引擎連接的android項目。App Engine連接的Android:連接失敗的故障

我有GWT 2.4,Android SDK中18,應用引擎插件1.6.6,日食靛藍,和Windows 7。我也註冊了一個帳戶C2DM。我正在嘗試在運行android 4的galaxy nexus上運行該項目,因爲我似乎無法將帳戶添加到模擬器以「連接到雲」。

當我點擊,「打招呼」我終於得到錯誤信息:

Failure: Connection to http://192.168.2.2:8888 refused 

192.168.2.2實際上根據IPCONFIG是我的IP地址。

我意識到這個問題,但是App Engine Connected Android : can't make sample project work properly自己的錯誤顯示無法連接到127.0.1.1而我顯示我的實際IP地址。儘管如此,我已經嘗試使用我的本地和公共IP地址的解決方案,但總是得到相同的錯誤,只是使用不同的IP地址。

任何人都可以請幫忙嗎?

編輯:彼得指出我的IP地址的問題

後,我決定將其部署到應用程序引擎真正的快,看看它是否在那裏工作。我成功部署並在手機上運行了Android部件。點擊強制關閉後,應用程序會說「連接...」很長一段時間,然後強制關閉。在logcat中我得到的錯誤信息:

06-01 18:05:14.678: E/AndroidRuntime(11328): FATAL EXCEPTION: main 
06-01 18:05:14.678: E/AndroidRuntime(11328): java.lang.RuntimeException: Error receiving broadcast Intent { act=com.testprojectfourteen.UPDATE_UI flg=0x10 (has extras) } in [email protected] 
06-01 18:05:14.678: E/AndroidRuntime(11328): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:737) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at android.os.Handler.handleCallback(Handler.java:605) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at android.os.Handler.dispatchMessage(Handler.java:92) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at android.os.Looper.loop(Looper.java:137) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at android.app.ActivityThread.main(ActivityThread.java:4340) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at java.lang.reflect.Method.invokeNative(Native Method) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at java.lang.reflect.Method.invoke(Method.java:511) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at dalvik.system.NativeStart.main(Native Method) 
06-01 18:05:14.678: E/AndroidRuntime(11328): Caused by: java.lang.NullPointerException 
06-01 18:05:14.678: E/AndroidRuntime(11328): at android.app.PendingIntent.getActivity(PendingIntent.java:195) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at com.testprojectfourteen.Util.generateNotification(Util.java:119) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at com.testprojectfourteen.TestProjectFourteenActivity$1.onReceive(TestProjectFourteenActivity.java:82) 
06-01 18:05:14.678: E/AndroidRuntime(11328): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:728) 
06-01 18:05:14.678: E/AndroidRuntime(11328): ... 9 more 
+0

在該行的開頭放置四個空格,以使文本看起來像代碼。 –

回答

2

192.168.2.2private IP address,而不是在互聯網上可見。 C2DM是谷歌運行的公共服務,它試圖連接到你的私人IP,但它無法到達它,因此錯誤。

解決方法是找出您的路由器的internet-visible IP並在其上設置port-forwarding(這取決於路由器)。

+0

謝謝!這很有道理。我將盡快設置端口轉發。現在我認爲將它部署到應用引擎並查看它是否可以在那裏工作會更容易。我部署沒有問題,但後來得到了我剛纔在我的問題logcat中的錯誤。我猜你不知道你的意思是什麼? :) :) – Adam

+0

你註冊了C2DM嗎? http://how2code.wordpress.com/2011/11/23/your-first-connect-to-the-cloud-error/ –

+0

是的,我做到了。我註冊了我的個人Gmail帳戶。這也是我在創建新的應用程序引擎連接項目時輸入的帳戶。 但是,當我註冊時,它問我一個包名。我給了它一個不同的應用程序包名稱。我是否需要重新註冊併爲其提供此應用的軟件包名稱? – Adam