2012年4月23日月曜日

ADTのバージョンを上げるとNoClassDefFoundError

AdMobライブラリのバージョンが上がっていたのと、jsonicのバージョンも上がっていたので
最新化しとこうと思って久々にEclipseを立ち上げた。

すると、ADTのバージョンも上がっていたのでまずはADTをバージョンアップ。


Android SDKマネージャーからバージョンアップ。

AdMobライブラリとjsonicライブラリを取得して差し替え。

さて、動かしてみるかと、AdMobのクラスで"NoClassDefFoundError"が発生する。
むむむ、AdMobライブラリで何かしくじったかなあと思い、古いライブラリを参照するように
しても同様のエラーが;
"AdMob NoClassDefFoundError"とかでググってみても情報は見つからない。
古いのに戻しても発生するので、いろいろ調べてみたところ、ようやく見つけた。

http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

なんか、ADT17.0.0でおかしくなっているらしい。

プロジェクト内のライブラリファイルの置き場所が"lib"から"libs"に変わっているとのこと。

でも、僕のアプリはプロジェクトフォルダ外の外部jarを参照している。。。。この方法じゃないらしい><
よくよく見てみたら、追記されてるところに答えがあった。

Hi,
Just to add to the solution:
If you have references to jars that are not in the ‘libs’ folder, for example if you use ‘classpath variable’, you can resolve the NoClassDefFoundError issue with the new ADT 17 by exporting the references.
To export the references: simply go to “Properties > Java Build Path > Order and Export”, and check all the references you want exported.
Cheers,
DroidUX Team
Order and Exportのところで外部参照のjarのチェックがすべて外れてた・・・
チェックを入れることでいけるようになりました(^^)

外国人が作ったものって、前回からの互換性を考えずにがっつり変えてくることが多い気がする。。。

2011年6月30日木曜日

アマゾンAPIから情報を取得できました

ようやくアマゾンのProduct Advertising APIから情報を取得できるようになりました。
ただちょっと困った問題が。
検索に引っかかりすぎるのです…
例えばある歌手で検索すると、その歌手の歌が一曲だけ入っているオムニバスアルバムが、検索に引っかかってきてしまうのです…
なんかいい方法はないんですかね~

2011年6月25日土曜日

Amazon Product Advertising APIを使って情報取得

AmazonのProduct Advertising APIを使ってリクエストを送信し、ItemSearchにより
商品情報が取得できるところまでは確認できました。
AWS(Amazon Web Service)はかなり敷居が高いです。
リクエスト送信するデータにSignatureが必要だったり、いろいろとキーが多かったり・・・

あと、楽天のWebAPIでは一度に多くの商品情報が取得できたのですが、Product Advertising APIでは一度に10件までなので、
実装を変更する必要があるなあ・・・。

次は取得したXMLのパースで、これからが本番です。
XML<->JavaBeans変換のようなライブラリが使えたらいいなあ。

2011年6月19日日曜日

Amazon Product Advertising API

おしえて!CD発売日!』をAmazonに対応させるために、AmazonのWEBサービスについて調べています。
どうも、『Product Advertising API』というサービスで、商品情報が取得できるようなのですが、カード情報が必要とか、何かと敷居が高いです。
このサイトを参考にさせてもらいながら、3時間くらいかかってアカウント作成完了!
ぼちぼちとお試しプログラムを作りつつ、調べていこうと思います。

「おしえて!CD発売日!」をAndroidMarketへ登録しました

「おしえて!CD発売日!」をAndroidMarketへ登録しました。
初めて真面目に作ったアプリだったのですが、
最近仕事でいろいろアプリをいろいろ作ってきた今から振り返ってみると、
なんでこんなコーディングしてるのかと思っちゃうところも多いです。
でもこういうのを直すのって面倒くさいんですよね(^_^;)
まあ、ちょこちょこと直していきますかね。

2011年5月5日木曜日

新宿駅のホームは

朝6時前なのに、新宿駅のホームはすごい並んでる。
さすが新宿(´ー`)

2011年5月4日水曜日

原宿ヤバい

原宿ヤバい、超ヤバい


さすが京都

ゴールデンウィークだからなのか、はたまたここが京都たからか、弓道の弓を持ち歩いている人が多い。
さすが京都(´ー`)

SHIBUYA-AXへ出発!

いい天気なのに、黄砂で曇ってるようにみえる(´・ω・`)
このゴールデンウィークは黄砂がひどいなあ


始めました

拙作のAndroidアプリ「おしえて!CD発売日!」のリリース情報などを発信するための場として、
このブログを始めました。
情報を発信するというのはなかなか難しいですが、なるべく長続きできるように無理せずやっていきたいと思います。