【问题标题】:Unable to access App Engine Application running in Android Studio using Android Device Application in LAN无法使用 LAN 中的 Android 设备应用程序访问在 Android Studio 中运行的 App Engine 应用程序
【发布时间】:2017-07-18 16:39:26
【问题描述】:
  1. 我正在 Android Studio 中运行 Google App Engine 应用程序。
  2. 从同一个 Android Studio 将 Android 应用程序安装到我的 Android 设备。
  3. GAE应用的build.gradle中appengine任务配置如下:

    appengine {
        downloadSdk = true
        jvmFlags = ["-Ddatastore.backing_store=$localDbPath"]
        httpPort = 8888
        httpAddress = "0.0.0.0"
    }
    
  4. 在同一个 LAN 连接中连接两台设备(“笔记本电脑 - 运行 Android Studio”和“移动设备运行 Android 应用程序”)。

  5. 我的 Android 应用程序向在 Android Studio 上运行的 AppEngine 应用程序发出请求。
  6. 由于上述调用,我收到“连接超时”错误。
  7. 如果在 Eclipse 而不是 Android Studio 中运行 App Engine 应用程序,则 Android 设备应用程序能够成功连接到 GAE 应用程序。
  8. 我尝试的另一件事是在 httpAddress 中配置笔记本电脑 IP 地址,例如 ***.***.*.*。仍然收到连接超时错误。

Android Studio 中缺少哪些设置?

【问题讨论】:

  • 所以您希望您的 Android 应用程序调用在您的本地计算机上运行的 Google App Engine 应用程序?您能否发布一下您的 Android 应用程序是如何提出请求的?
  • 您能否检查通过Eclipse(根据声明#7 可以)和Android Studio(不可以)启动时开发服务器进程的参数?

标签: android android-studio google-app-engine


【解决方案1】:

我在 Android Studio 中运行时遇到了相同的连接超时错误,而在 Eclipse 中没有发生。

以下是我为克服此类问题所遵循的解决方案

解决方案 1:

在模拟器中运行您的 Android Studio 应用,而不是在 Mobile Physical 中运行 设备

这样会减少连接超时错误

解决方案 2:

Android Manifest 文件 Internet 权限更新和连接 带本地互联网 Wifi

解决方案 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]

【讨论】:

  • 解决方案 1:使用模拟器测试对我来说是临时测试的一种解决方法。但无法用实际设备进行测试。解决方案 2 对我不起作用。因为在我的情况下是“连接超时”而不是“网络权限被拒绝”错误。
猜你喜欢
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
  • 1970-01-01
  • 2021-03-05
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多