Using external library with JUnit on android

java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation

http://groups.google.co.jp/group/android-developers/browse_thread/thread/eb4ada05c7e61686

On 10月23日, 午後6:11, Clément Plantier wrote:
> Hi,
>
> I'm having troubles with ADT and JUnit Testing.
>
> When I use HttpClient classes, my JUnit tests fail with errors like:
> java.lang.NoClassDefFoundError: org/apache/http/client/HttpClient.
>
> I run my tests in Eclipse as "JUnit Tests" (not "Android JUnit Tests")
> with the "Android Test Launcher".
> An idea about how to resolve this problem?

On 10月24日, 午前10:09, Brett Chabot wrote:
> Run your tests as AndroidJUnittests.
>
> You can only run tests asJUnittests if they do not reference any
> classes from within android.jar.

Android app. – a Flash light ver.1.2

I found that there are many European users. I upgraded it.

– Control screen rotation.
    If you rotate mobile phone then the screen doesn't rotate and the brightness doesn't change.

– Support French, German, Italian, Spanish, Netherlandish, Polish, Czech, Portuguese, and Chinese.
    Please tell me if text is wrong. m(_ _)m

– Add Advertisement.
    Please touch it. m(_ _)m

iPhone OS 3.1

Bluetoothでボイスコントロールなんて出来なくていいから、早くAVRCPで曲送りできるようにして。とても不便だ。
やっとnanoにFMつけたか。チップ的に使えるのだから3GSにFMをつけて。さらにトランスミッタもつけたら満点。
他社に欠けているトータル考慮なサービス提供は良いのだけれど、他の端末で何年も前にできてる基本機能ぐらいは早く満たして欲しい。リリース日を優先しているのだろうが。コピーペーストやAVRCPくらい最初からつけてよ。


OpenSocial Hackathon @ MTL

OpenSocial Hackathon @ MTL に参加しました。なかなか刺激的なイベントでした。

OpenSocialのGagdet開発について
・ガジェットのデータの書き換え、可視性
 データの書き換えは自分の領域のみ。
 フレンドのデータの読み込みはOK。SNSによってデータが見える条件は異なる。gooやorkutは同じGadgetを入れているフレンドのデータは見える。
 投票など他人のGadgetにデータを保存したい(したように見せたい)場合は、自分のデータ領域に頭に他人のIDを付けてデータを保存。総数を表示する際にフレンドを巡回して自分のIDがついているデータをカウントする。「
OpenSocial入門」のサンプルがわかりやすい。
jopensocial(Blog)やopensocial-jquery(Blog)といったラッパライブラリを使わないと結構手数が多くて大変
gadgets.pubsubでガジェット間の通信も可能

Hackathonについて
・皆コード書ける人なのでハック自体の心配はまったくない。
・事前の集まりから当日までに仕様を明確に。作業を分割。分担を決めておく。
 特に、即興で集まったメンバー間で、プロジェクトの作業をいかに分割して分担できるかが重要っぽい。
 当日は負荷が他のメンバーに集中してしまい申し訳なかった。

食事、その他
・ランチはリクルートさんの奢りでした。ありがとうございます。
・懇談会は参加者1000円+サポートでピザとビールでした。ありがとうございます。
・よくあるICカードの入退出ゲートなオフィスで外トイレだったので、トイレに行くたびにカードを借りた。
 よくお茶を飲んでよくトイレにいくタチなのでかなりメンドウだった。

次回 はMixi Hackathon らしい

JavaからJRubyを実行 ライブラリが使えない

Java 6。JRuby 1.1。jsr223-engines
2008年4月12日版。

JRubyのrubyスクリプトで require 'csv' としている場合。jrubyコマンドで実行すれば問題ないが、
Javaからscriptingを使用してJRubyでrubyスクリプトを実行した場合は次のエラーが出て使えない。

javax.script.ScriptException: org.jruby.exceptions.RaiseException: no such file to load — csv

解決方法
1. ここから jsr223-engines.zip を取ってきてclasspathに追加
2. ここのリンクのここから jruby-src-1.1.tar.gz を取ってきて、ant jar-complete で jruby-complete.jar を生成、JRubyの jruby.jar と置き換える。

参考にしたのはここ。ちなみに以下のトライでは解決できなかった。

-I D:\java\jruby-1.1\lib\ruby\1.8 use_csv.rb
-Dcom.sun.script.jruby.loadpath=D:\java\jruby-1.1\lib\jruby.jar
String loadPath = "D:\\java\\jruby-1.1;D:\\java\\jruby-1.1\\lib\\ruby\\1.8";
System.setProperty("com.sun.script.jruby.loadpath", "ruby/1.8" + loadPath)