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才能够申请。。。还好哥机器多。。。相当坑爹。。。
哥哥,你博客里脏话好多多啊。。。。以后我都不敢看了,少儿不宜啊!