2017-07-18 52 views
7
  1. Mam uruchomioną aplikację Google App Engine w Android Studio.
  2. Instalowanie aplikacji Android na urządzeniu z systemem Android z tego samego zestawu Android Studio. konfiguracja zadanie
  3. AppEngine w build.gradle aplikacji GAE jest następujący:Nie można uzyskać dostępu do aplikacji App Engine uruchomionej w Studio Android przy użyciu aplikacji urządzenia Android w sieci LAN

    appengine { 
        downloadSdk = true 
        jvmFlags = ["-Ddatastore.backing_store=$localDbPath"] 
        httpPort = 8888 
        httpAddress = "0.0.0.0" 
    } 
    
  4. Połączenie obu urządzeń ("Laptop - który działa Android Studio" i "Mobile którym działa aplikacja Android") w taki sam Połączenie LAN.

  5. Moja aplikacja dla systemu Android wysyła żądanie do aplikacji AppEngine działającej w systemie Android Studio.
  6. W wyniku powyższego wywołania pojawia się błąd "Connection Timeout".
  7. Jeśli uruchomisz aplikację App Engine w środowisku Eclipse zamiast w Androidzie, aplikacja Android Device będzie mogła pomyślnie nawiązać połączenie z aplikacją GAE.
  8. Jeszcze jedną rzeczą, którą próbowałem, było skonfigurowanie adresu IP laptopa w httpAddress, np. ***.***.*.*. Nadal pojawia się błąd przekroczenia limitu czasu połączenia.

Jakie ustawienia brakuje w Android Studio?

+0

więc chcesz Android App zadzwonić Twoja aplikacja Google App Engine, która działa na twoim lokalnym komputerze? Czy możesz napisać, w jaki sposób aplikacja do systemu Android wysyła żądanie? –

+1

Czy możesz sprawdzić argumenty procesu devserver po uruchomieniu przez 'Eclipse' (OK zgodnie z instrukcją # 7) vs.' Android Studio' (nie jest OK)? –

Odpowiedz

4

Mam ten sam błąd limitu czasu połączenia podczas uruchamiania w Android Studio, podczas gdy nie dzieje się to w środowisku Eclipse.

Poniżej przedstawiamy rozwiązania, które śledzę do pokonania takiej emisji

Rozwiązanie 1:

Uruchom Android Studio aplikacji w emulatorze zamiast Mobile Fizycznego urządzenie

Spowoduje to zmniejszenie błędu limitu czasu połączenia

Rozwiązanie 2:

Android Oczywisty plik uprawnienie Internet aktualizowanie i łączenie z Local Internet WiFi

Rozwiązanie 3:

Check your gradle version and its followed the below in Android Studio,  
[https://cloud.google.com/appengine/docs/flexible/java/using-gradle][1] 

Check your environment by satisfying the google norms 
[https://cloud.google.com/appengine/docs/the-appengine-environments][1] 
+0

Rozwiązanie 1: Testowanie z emulatorem sprawdziło się jako obejście tymczasowych testów. Ale nie można przeprowadzić testu przy użyciu rzeczywistego urządzenia. Rozwiązanie 2 nie będzie działać dla mnie. Ponieważ w moim przypadku jest to błąd "Connection timeout", a nie "Network permission denied". – Awesome