現実トウヒな取り組み
つうかさすがに眠い。
某所にて 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 なソレを入手することはできない、ってことになるのかどうなのか。