3

我是新手,所以请多多包涵。我只是想让基本的 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 看起来是空的。

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

4

2 回答 2

1

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

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

试试这个:

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

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

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

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

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

于 2012-05-29T12:59:49.967 回答
0

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

于 2014-01-24T18:42:07.273 回答