Tôi đã làm theo hướng dẫn trong Creating an Endpoints Backend from an Android Project. Mọi thứ đều được biên dịch và trông đầy hứa hẹn. Phần cuối phụ trợ, tôi đã thay đổi CloudEndpointUtils # LOCAL_ANDROID_RUN thành 'true'. nhưng khi tôi cố gắng thử nghiệm ứng dụng trên thiết bị thực (không giả lập) im không bật -Máy ứng dụng của Google với Android - các điểm cuối thử nghiệm trên thiết bị thực
java.net.SocketException: không kết nối được với /10.0.2.2 (port 8888) sau 20000ms: isConnected failed: EHOSTUNREACH (Không đường để lưu trữ)
vì vậy, tôi nhìn CloudEndpointUtils và thấy rằng việc thiết LOCAL_ANDROID_RUN để 'true' làm cho giao diện ứng dụng cho DevAppServer trong http://10.0.2.2:8888
, đó là giả lập bộ định tuyến ảo. nhưng không sử dụng trình mô phỏng. vì vậy tôi đã cố gắng thay đổi hằng số giữ url này thành http://127.0.0.1:8888/
nhưng vẫn không có may mắn. im bây giờ không về -
java.net.ConnectException: thất bại trong việc kết nối với /127.0.0.1 (port 8888) sau khi 20000ms: isConnected thất bại: ECONNREFUSED (kết nối từ chối)
tôi nghĩ nó có thể vì máy tính của tôi ở phía sau tường lửa nên tôi tắt nó, nhưng vẫn không có gì.
mọi đề xuất sẽ được đánh giá cao.
vì thiết bị và máy chủ nằm trên cùng một mạng wifi, tôi đã thử một điều nữa là sử dụng ip của máy chủ trên mạng và hiện tại đang nhận - java.net.SocketTimeoutException: không kết nối được với /10.0 .0.1 (cổng 8888) sau 20000ms – AsafK
thử thay đổi ip máy chủ thành 0.0.0.0 có nghĩa là nó sẽ chấp nhận từ bất kỳ đâu. Sau đó trỏ đến IP máy tính của bạn. – Faisal
Tôi đã thêm đối số --address = * server_ip * vào cấu hình Chạy của máy chủ App Engine (trong Eclipse). bây giờ khi tôi mở 'http: // server_ip/8888' từ trình duyệt của thiết bị được kết nối, cuối cùng tôi thấy trang "Mẫu thiết bị đầu cuối Cloud Endpoints" nhưng ... cũng có lỗi "Không thể tìm nạp URL: http: //127.0. 0.1: 8888/_ah/spi/', có nghĩa là một nơi nào đó máy chủ vẫn trông trên localhost. tôi cũng gặp lỗi tương tự khi tôi gọi một trong những điểm cuối của mình từ ứng dụng. – AsafK