2011年12月30日金曜日

AndroidではGData-java-clientライブラリは使えません

AndroidアプリからGoogle Document APIを使いたくてgdata-java-clientをDLして組み込んでみるも、なぜか実行時に落ちますこのGDataクライアントはGoogle Data APIのラッパークラスで、以下のようにURLからGoolgleドキュメントのワークシートを引っ張ってきて簡単に弄れる優れものなんです。


        URL url = FeedURLFactory.getDefault().getSpreadsheetsFeedUrl();
        SpreadsheetQuery sq = new SpreadsheetQuery(url);



なんで落ちるんだろ~?と思って説明をよく読んでみたら


gdata-java-client
http://code.google.com/p/gdata-java-client/
>Android support
>Since GData Java Client Library does not support Android, Android developers
>should instead use the new library Google API Client Library for Java.


なぜかAndroidだけサポートしなくなったようです。
javaバイナリなので自作アプリに組み込んでビルドまでできるけど実は動かない
このトラップには要注意(´・ω・`) ← 何時間もハマった


Q. ではAndroidでGoogleドキュメントにアクセスしたい場合はどうするのでしょう?
A. Google-api-java-clientを使ってアクセスすることになります。
このライブラリはGoogleが提唱するhttpサーバー・クライアント間のデータ交換を行うプロトコルのラッパーであり、GData-clientのようなOOP的にGoogleドキュメントを扱うものではないので実装は面倒になります。


google-api-java-client
http://code.google.com/p/google-api-java-client/

0 件のコメント:

コメントを投稿