現実トウヒな取り組み

つうかさすがに眠い。
某所にて Robolectric な環境をナニしてみることに。基本的には

という方向。gcj で云々、というのも男の道ではありますが今回はイージーに (?) ということでとりあえず仮想リソースを start する朝。

む?

以下で Oracle 導入できるってあるな。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

ヤッてみます。これって rms に叱られるソレだなorz
とりあえず sudo apt-get update && sudo apt-get upgrade してから上記コマンド実行。つうかこうすると ant および maven はパケジをナニすりゃ良いってことになるのかな。とりあえず apt で入れてみます。

$ sudo apt-get install maven

で、java なナニがどうなったか

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Feb 28 23:05 /etc/alternatives/java -> /usr/lib/jvm/java-7-oracle/jre/bin/java

つうことはこの状態で RobolectricSample を clone して云々してみりゃ良いのかな。

$ git clone git://github.com/pivotal/RobolectricSample.git

あら、android も必要なのか。おそらく端末からは取得できない気がするので scp する方向。これ、転送終わったらタイムアップになりそげな予感がするなぁ。
で、パスを通して

$ android project -p .

してみると以下な出力。

Error: The project either has no target set or the target is invalid.
Please provide a --target to the 'android update' command.

help を見てみるに android update sdk なのかな。や、違うな。ええと android update project は build.xml とかを作ってくれて云々とあるのでこれは略で良いのかな。
以下はどうなるか。

$ ant maven-setup

local.properties が無いと言われ BUILD FAILED とのこと。やはり android update project しないと駄目なのか。で、以下。

$ android update project -p . --target 16
Error: Target id '16' is not valid. Use 'android list targets' to get the target ids.

む、では以下。

$ android list targets
Available Android targets:

あらら。なんかそもそもなあたりからイケてないですね。
ちなみに

$ tools/android update sdk
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar file

みたいなことを言われてしまうのですが、これって GUI が無いと target なソレを入手することはできない、ってことになるのかどうなのか。

手元のソレを見るに

adt-bundle-linux-x86_64.zip を解凍したナニで云々すると大丈夫みたいなので 400MB 近いナニをこれから転送します。さ、仕事しよ。