android程序使用gae

Google plugin for eclipse 这个插件很牛,使我们直接创建 android连接 gae的程序,他会建立两个project,一个是android,一个是webApp。

google 相关 doc在:https://developers.google.com/eclipse/docs/appengine_connected_android

教学视频在:http://www.youtube.com/watch?v=M7SxNNC429U

文本在:http://bradabrams.com/2011/05/google-io-session-overview-android-app-engine-a-developers-dream-combination/

理论中跟着教程走就ok,但是小弟发现有几个坑在里面,很奇怪。。。他是怎么演示成功的?fuck。。。

1.新建 App Engine Connected Android Project 时提示android-sdk-mac/tools/lib/proguard.cfg (not found), 这个很坑爹,绝对是插件问题。在其它的android项目中都有这个proguard.cfg,随便找一个拷贝到那里就ok了,否则很难搞。

2.编绎通过,疯狂crash,log说某某类不在。就是找不到android什么的类。这个也相当坑爹,主要是项目默认的的库为lib, 而android目前只认libs里面的库。。。把lib文件夹改名至libs,然后重新添加一遍库。

3.运行crash,log说  nullpointerException: at android.app.PendingIntent.getActivity(PendingIntent.java:195)

现在 c2dm 是可以运行的,主要是源码里使用notification时会崩,因为

PendingIntent.getActivity(context, 0, null, PendingIntent.FLAG_CANCEL_CURRENT)

第三个参数不能为空,可以这样

PendingIntent.getActivity(context, 0, new Intent(context, ExampleActivity.class), 0)

这样就可以了,呵呵。

对了,在申请 c2dm权限时,点击了同意license后页面就不可点击了,在chrome和safari中都是这样。。。搞什么飞机。只有IE才能够申请。。。还好哥机器多。。。相当坑爹。。。

“android程序使用gae”的一个回复

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据