2012-06-01 8 views
0

이 지침 https://developers.google.com/eclipse/docs/appeng_android_create_project에 따라 앱 엔진에 연결된 Android 프로젝트를 설정했습니다.App Engine 연결됨 Android : 연결이 거부 됨

나는 2.4, 안드로이드 SDK 18, 애플 리케이션 엔진 플러그인 1.6.6, 일식 인디고 및 윈도우 7을 가지고있다. 나는 또한 c2dm 계정에 가입했다. 나는 "클라우드에 연결"하기 위해 에뮬레이터에 계정을 추가 할 수 없기 때문에 android 4를 실행하는 내 은하계 넥서스에서 프로젝트를 실행하려고 시도하고 있습니다.

내가 클릭하면 "말 안녕하세요"나는 결국 오류 메시지가 :

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에 대해 알고 있지만 그의 오류는 내 실제 IP 주소를 표시하는 동안 127.0.1.1에 연결하지 못하는 것으로 나타납니다. 그럼에도 불구하고 필자는 자신의 솔루션을 로컬 및 공용 IP 주소로 시도했지만 항상 다른 IP 주소로 동일한 오류가 발생합니다.

아무도 도와 줄 수 있습니까?

편집 : 베드로가 내 IP 주소의 문제를 지적

후, 나는 거기 작동하는지 확인하기 위해 응용 프로그램 엔진 진짜 빨리에 배포하기로 결정했다. 나는 성공적으로 배치하고 내 휴대 전화에서 안드로이드 부분을 실행. 강제 닫기를 클릭하면 응용 프로그램이 "연결 중 ..."이라는 메시지를 표시하고 매우 오랜 시간 동안 강제 종료됩니다. 로그 캣에서 나는 오류 메시지 :

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

텍스트가 코드처럼 보이게하려면 줄 시작 부분에 4 개의 공백을 넣으십시오. –

답변

2

192.168.2.2private IP address하고 인터넷에서 볼 수 없습니다. C2DM은 Google에서 운영하는 공용 서비스로 사설 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