如何使用谷歌应用引擎从Android设备访问本地主机?

时间:2015-01-03 13:12:40

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

我正在使用Android Studio并尝试使用local host从Android设备访问google app engine。我按照此link。现在他们已经展示了它与{ {1}}。现在,当我尝试使用Android设备时,它没有工作。我读了这个post并在我的运行配置中给出了这个,在VM Args中作为

   的 - 地址= 0.0.0.0
但是当我试图运行后端服务器时,它给了我一些错误。

genymotion

现在我有Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. Unrecognized option: --address=0.0.0.0 课程,我正在与服务器进行通信。

SignUp

还有什么其他的东西我必须改为为Android设备工作吗?

3 个答案:

答案 0 :(得分:2)

我通过执行以下操作在Android Studio中使用了这个:

  1. 创建Builder时,请将“rootUrl”的默认“10 .0.2.2”IP地址替换为您的本地IP地址(我的下面是192.168.1.222)。
  2. E.g:

    MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
                        new AndroidJsonFactory(), null)
                        // options for running against local devappserver
                        // - 10.0.2.2 is localhost's IP address in Android emulator
                        // - 192.168.1.222 is my machine's IP address on my local network.
                        // - turn off compression when running against local devappserver
                        .setRootUrl("http://192.168.1.222:8080/_ah/api/")
                        .setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
                            @Override
                            public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
                                abstractGoogleClientRequest.setDisableGZipContent(true);
                            }
                        });
    
    1. 编辑Appengine后端模块的运行配置:

      • 运行 - >编辑配置,选择您的AppEngine配置。
      • 取消选中“与build.gradle配置同步”。
      • 将“服务器地址”更改为0.0.0.0
    2. 重新运行您的Appengine模块。

    3. 我绕过房子试图让它工作,所以我希望它能节省一些时间。谷歌关于此的文档似乎没有说明这一点。

答案 1 :(得分:0)

我参与其中。在android studio首先转到运行 - &gt;编辑配置 - &gt; backend-&gt; VM Args 然后粘贴我本地datatstore的代码bin present

-Ddatastore.backing_store=E:\datastore\local_db.bin

且Android设备的IP addressipaddress的{​​{1}}。

答案 2 :(得分:-1)

你应该使用10.0.2.2 for localhost ..也许这个链接可以帮助.. https://developer.android.com/tools/devices/emulator.html#networkaddresses