【问题标题】:How do I make a basic App Engine Connected Android Project?如何制作一个基本的 App Engine Connected Android 项目?
【发布时间】:2012-05-24 01:55:03
【问题描述】:

我是新手,所以请多多包涵。我只是想让基本的 App Engine Connected Android 项目在 eclipse 中工作。

我首先下载了 Eclipse 3.7 和 Android SDK。我通过eclipse安装了ADT插件。我将eclipse配置为指向sdk并创建了一个android项目。我添加了一些小部件,弄乱了 SMS 消息,然后在我的手机上运行它。像魅力一样工作。

然后我决定是时候使用应用引擎了。我使用此链接http://dl.google.com/eclipse/plugin/3.7 从 Eclipse 中下载了 Eclipse 的 Google 插件。我还从该链接下载了 Google App Engine Java SDK。

好的,这就是它变得更有趣的地方。我创建了一个新的应用引擎连接的 android 项目并将其命名为“TestProjectThree”。然后我单击“调试为->本地应用程序引擎连接的android项目”。在控制台上我得到了一个网址,但在我的手机上我得到了一个黑屏。然后我注意到 android/gen 文件夹中没有任何内容,因此我对两个项目进行了干净的构建。突然,它给了我 10 个警告。

“由于域类型 com.testprojectthree.server.HelloWorldService 不可用,因此无法完全验证上下文。

您必须在服务器构建过程中运行 ValidationTool。"

我搜索了这个问题并找到了这个链接http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation

我开始按照说明进行操作。我尝试启用注释处理,但它已经启用。我尝试将 requestfactory-apt.jar 添加到工厂路径,但它也已经在那里了。

显然现在我需要运行一个叫做注解处理器的东西。我以前从未使用过 Maven,但我右键单击我的 android 项目->配置->转换为 Maven 项目。我做了一个干净的构建,然后出现了一个 POM 文件。然后,我将该链接中的所有 XML 复制到 POM 文件中 /project 行正上方的行。我也复制第二位,因为我使用的是靛蓝。清理并重新构建。新错误。

"/TestProjectThree-Android/gen 已存在但不是源文件夹。转换为源文件夹或重命名。"

也不知道那是什么意思,但是我看到右键单击 gen->build path->convert to source 文件夹,所以我也单击它。清理并重新构建。没有错误!耶耶耶!!!

调试为本地应用引擎连接的 android 项目。手机黑屏,eclipse出现某种错误。 “找不到来源”。寻找更详细的错误消息,但控制台上只有应用引擎 url,logcat 看起来是空的。

我回到了关于验证工具的链接并阅读了所有的 cmets。很多人似乎很困惑。我不知道我是否做对了,或者其中任何一个都做对了,现在我很迷茫。请帮帮我!!!

【问题讨论】:

    标签: android google-app-engine


    【解决方案1】:

    这听起来与我遇到的问题非常相似,尽管不完全一样。

    我认为Android项目使用的AppEngine项目生成的代码要么没有正确生成,要么需要刷新......而clean不会这样做。

    试试这个:

    首先,确保 requestfactory-apt.jar 位于 Project Properties 的“Java Compiler”部分的“Annotation Processing”的“Factory Path”中。

    在 AppEngine 项目中。 属性-> Java 构建路径,源部分。选择“.apt_generated”条目,然后“编辑...”并重命名它,方法是在名称(或其他)末尾加上“1”。 项目 -> 清理

    然后在 Android 项目中 属性-> Java 构建路径,源部分。 选择链接到 AppEngine 项目中的“.apt_generated”源文件夹的“apt_generated”源文件夹。 “编辑...”,然后在第一行“链接文件夹位置”中导航到 AppEngine 项目中新命名的文件夹(末尾带有“1”的文件夹……) 然后项目 -> 清理

    然后构建并运行您的 Android 项目,它现在应该具有从 AppEngine 项目新生成的 RequestFactory 代码并在运行时验证 OK。

    可能还需要关闭和打开项目以及清理。

    【讨论】:

    • 感谢您的回答!正如您所说,在 AppEngine 项目中,我重命名了 .apt_generated 条目。但是,当我构建时,我收到一条错误消息,提示“类路径中缺少生成的源文件夹 '.apt_generated'”。
    • 在android项目中,.apt_generated不在构建路径上。我可以通过单击“添加文件夹”将它放在那里,然后在 apt_generated 旁边打勾。但是,当我单击“编辑”时,它只会让我选择更改名称。没有“链接文件夹位置”。当我尝试“链接源”并从应用程序引擎项目中选择 .apt_generated 时,它说我不能,因为该文件已经存在。当我尝试“链接源”并从应用引擎项目中选择 .apt_generated1 时,它成功添加了。
    • 但是,它给了我 17 个错误。 “com.google 无法解析为类型”“OperationData 无法解析为类型”“OperationKey 无法解析为类型”“导入 com.google 无法解析”我可以查看错误并建议修复, “修复项目设置”。如果我单击它,解决方法是将“gwt-user.jar”添加到构建路径。这样做可以修复所有错误,但是当我尝试运行时,它仍然显示“找不到源”。
    • 我在 AppEngine 项目中编辑了名称 - 这似乎重新生成了代码,这是问题的根源。然后在 Android 项目中,我必须删除 Linked Source 文件夹(如果它存在于构建路径和项目中),然后再次打开构建路径并重新添加它......然后一切正常。在项目的其他副本上执行此操作对我来说“可靠”地解决了这个问题。
    • 您必须先进行code.google.com/p/google-web-toolkit/wiki/… 此处所述的验证,对吗?我还在为此苦苦挣扎。
    【解决方案2】:

    使用解析。我尝试将 AppEnging 用于我的应用程序的后端,但 parse 似乎可以处理很多后端工作并使生活变得非常轻松https://parse.com

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 2019-06-06
      • 2016-01-11
      • 1970-01-01
      相关资源
      最近更新 更多