2012-06-01 76 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