12

我正在按照教程进行操作;好吧,它实际上很基本,所以那里真的什么都没有。但是当我创建项目时,android 部分没有编译。Eclipse 抱怨无法解决导入问题。例如,在com.myapp.deviceinfoendpoint部分下面有一条读取行

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

有谁知道如何解决这一问题?也许这是一个构建路径问题,但没有关于如何设置构建路径的说明。

我正在使用 mac osx 山狮和日食朱诺

以下文件夹上也有红十字:

  • 端点库/libdeviceinfoendpoint-v1/deviceinfoendpoint/deviceinfoendpoint-v1-生成源

  • /myapp/endpoint-libs/libmessageEndpoint-v1/messageEndpoint/messageendpoint-v1-generated-source

  • /myapp/endpoint-libs(和子文件夹)

和以下文件夹:

  • GCMIntentService.java

  • 注册活动.java

4

2 回答 2

3

是的,这也发生在我身上。发生这种情况的原因是因为某些方式(不确定是它的 Eclipse 还是 GAE 插件)中的类endpoint-libs/libdeviceinfoendpoint-v1/deviceinfoendpoint/deviceinfoendpoint-v1-generated-source

从预期的结构中移出:

./deviceinfoendpoint-v1-generated-source
    |- com
       |-myapp
           |- deviceinfoendpoint
               |- Deviceinfoendpoint.java

无效结构:

./deviceinfoendpoint-v1-generated-source
    |- com
       |-google
           |- api
               |- services
                   |- com.myapp.deviceinfoendpoint
                       |- Deviceinfoendpoint.java

理论上这不应该发生。但是,它确实如此!:-)

尝试重新生成客户端库,或尝试手动修复它们。

[更新:再次重新生成客户端库无济于事。要么尝试命令行模式。

或者有点困难的方法手动完成

  1. 将包的所有内容移动com.google.api.services/com.myapp/com.myapp/.
  2. 搜索替换所有出现的“com.google.api.services”。在所有生成的 java 源文件中。

我试过了,它奏效了。]


PS:您可能想知道 Google Endpoints 目前正在经历一些中断。您可能需要等待一段时间才能对其进行测试。密切关注这个问题:https ://code.google.com/p/googleappengine/issues/detail?id=9214

更新:参考向 Google 报告的此问题可能会有所帮助:https ://code.google.com/p/google-plugin-for-eclipse/issues/detail?id=117

于 2013-04-24T18:50:09.380 回答
0

最简单的解决方案是在向导的默认位置创建项目。然后它就可以工作了(在撰写本文时,它并没有使用)。您可以将它移动到您想要的任何地方。

在此处输入图像描述

可以在不同的文件夹中创建它,但您必须:

  • 编辑 descriptor.json 文件中的 modulePath 条目以删除额外的路径(在我的例子中将 com/test 更改为 com/)。
  • 删除 java 构建路径中的错误生成源文件夹。
  • 将正确的生成源文件夹添加到 java 构建路径中。

这是没有意义的,但为了完整性而包含在此处。我承认我不知道我在 descriptor.json 文件中做了什么,但它为我解决了这个问题。

于 2014-08-26T19:06:42.723 回答