【问题标题】:Google App Engine Connected Android (Eclipse) device endpoint errorGoogle App Engine Connected Android (Eclipse) 设备端点错误
【发布时间】:2013-05-07 23:16:31
【问题描述】:

我刚刚开始使用 android (Java) 探索应用引擎,我通过链接教我如何创建 App Engine Connected Android 项目。 https://developers.google.com/eclipse/docs/endpoints-androidconnected-gae

我完全按照链接中写的,

1) 创建了一个新的应用引擎连接的android项目

2) 从https://code.google.com/apis/console/#project获取项目号和API Keys

3) 在 Google API 控制台中启用 Google Cloud Messaging

4) 在 CloudEndpoints 类中将 LOCAL_ANDROID_RUN 设置为 true

5) 使用带有 google api(v17) 的模拟器

6) 从 android sdk manager 安装 android 云消息传递库

7) 我正在使用日食靛蓝

我在 RegisterActivity.java 中的这些行出现错误

import messageEndpoint.MessageEndpoint;
import messageEndpoint.CollectionResponseMessageData;
import messageEndpoint.MessageData;

我在 GCMIntentService.java 中发现这些行出现错误

import com.tez.deviceinfoendpoint.Deviceinfoendpoint;
import com.tez.deviceinfoendpoint.Deviceinfoendpoint.Builder;
import com.tez.deviceinfoendpoint.model.DeviceInfo;

以及类似的错误:

Deviceinfoendpoint 无法解析为 GCMIntentService.java 类型
MessageEndpoint 无法解析为 RegisterActivity.java 类型

我该怎么办?

【问题讨论】:

  • 在您的 Android 代码中调用它们之前,您是否在端点中的方法上使用了 @ApiMethod(name = String)。

标签: java android google-app-engine endpoint google-cloud-endpoints


【解决方案1】:

右键点击应用引擎项目并选择Google-->Generate Cloud End Point Client Library。清理项目并刷新。它应该可以工作。

【讨论】:

    【解决方案2】:

    虽然我不太确定您的错误堆栈的原因,但建议您右键单击 app-engine 项目并按照上面的建议选择生成云端点。但是,如果您非常需要自己创建端点,则必须确保将如下类似的条目添加到 webapp 目录中的 web.xml 中。

            <param-name>services</param-name>
            <param-value>${package}.MyEndpoint</param-value>
    

    并且在你确保上面的条目之后,

    1. 你可以制作你的模块
    2. 将其部署到本地服务器并在模拟器上运行应用程序

    或者,如果您使用的是生产服务器,

    1. 制作模块
    2. 部署到应用引擎并在您选择的设备或模拟器上对其进行测试。

    如果问题出在通过您创建的新端点公开的新端点/服务上,希望这可能对您有所帮助。谢谢!

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 2012-07-08
      • 2014-11-10
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      相关资源
      最近更新 更多