如何制作基本的App Engine连接Android项目?

时间:2012-05-24 01:55:04

标签: android google-app-engine

我是新手,所以请耐心等待。我只想让基本的App Engine Connected Android Project在eclipse中工作。

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

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

好的,这里有更多的乐趣。我创建了一个新的应用程序引擎连接android项目,并将其命名为“TestProjectThree”。然后我点击“Debug as->本地应用程序引擎连接android项目”。在控制台上我有一个网址,但在我的手机上我有一个黑屏。然后我注意到android / gen文件夹中没有任何内容,所以我做了两个项目的干净构建。突然,它给了我10个警告。

  

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

     

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

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

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

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

  

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

不知道那个意味着什么,但是我看到右键单击gen-> build path->转换为源文件夹,所以我也点击它。清洁并再次建造。没有错误!! YAYAYAY !!!

调试本地app引擎连接android项目。手机上有黑屏,eclipse有点错误。 “未找到来源”。查找更详细的错误消息,但控制台上只有app引擎url,logcat看起来是空的。

我回到了有关验证工具的链接并阅读了所有评论。很多人似乎很困惑。我不知道我是做对了,还是做对了,现在我很失落。请帮助我!!!

2 个答案:

答案 0 :(得分:1)

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

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

试试这个:

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

在AppEngine项目中。 属性 - > Java Build Path,Source部分。选择“.apt_generated”条目然后“编辑...”并通过在名称末尾添加“1”(或其他)来重命名它。 项目 - >清洁

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

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

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

答案 1 :(得分:0)

使用解析。我尝试使用AppEnging为我的应用程序的后端,但解析似乎照顾了很多后端工作,让生活变得非常简单https://parse.com