とりあえず、openjdk-6-jdk パケジで云々してみます。
$ sudo apt-get install -fy openjdk-6-jdk
で、Androdi Studio を download して展開後、bin/studio.sh を起動したのですが何も起こらない。プロセスは生きている模様。
いったん kill -9 して端末から起動してみるに
OpenJDK6 is not supported. Please use Oracle Java or newer OpenJDK
と言われる。どうやら openjdk-7-jdk でないと駄目らしい。どうもこれで ADT な Eclipse もイケる模様。別途確認、ってことでとりあえず入れ直し。
その後、studio.sh で正常に起動したので手持ちのプロジェクトを clone して云々してみました。最初の一発目なので gradlew な準備が云々とかで時間かかりましたが正常終了?
と思ったら SDK 方面の用意が全然できていないのか。Google Play Service を導入したら再度 gradle が起動されている模様。
その後
- SDK のバージョン依存
- Google Repository 導入
- Build Tools のバージョン依存
すると cannot run aapt とか言われてしまう。これは以下で解決らしい。
$ sudo apt-get install lib32stdc++6 lib32z1
う、鍵作ってないや。ズルしてどっかから持ってきてしまえ。つうか build.gradle 見たら OSX な $HOME が直に書いてあるorz
$HOME 問題
とりあえず二点問題があったのですが、gradle.properties は ignore してるので追加が必要なのは良いのですが、build.gradle に $HOME なパスが直接書いてあるのはマズい。つうか OSX でしか弄らない、って思っていたのかどうか。
ええと
System.getenv()['HOME']
で良いのかどうか。とりあえず元の環境で云々してみます。
無問題だったので commit 作って merge して push して、どうすりゃ良いのかな。
Android Studio の VCS なメニュから fetch して merge して、ができました。便利ですね。あとは gradle.properties を手動で追加して rebuild している所です。パスしてくれないと困るんだけどな。
む、正常終了した。
ところで、プロジェクトエクスプローラみたいなソレを左に表示させっぱにするにはどうすりゃ良いのかな。
View -> Tool Windows -> Project でした。
端末の認識
試験してみる前に実機認識できてないと、ということで諸々確認を。
/etc/udev/rules.d/ 配下に、なんですが以下を使いました。
無事認識。がしかし Gradle project sync failed なるメセジで実行できず。build はパスします。以下に倣って Android Studio を云々。
再起動して Gradle 云々が終わった後にリトライしてみると動きました。
と思ったら
INSTALL_FAILED_INSUFFICIENT_STORAGE で fail している模様。よく分からんので実機からアプリを削除してリトライ。
動きました。と思ったら meta な情報が整合してなくてオチる。これ、com.google.android.gms.version が云々、な部分か。Google Play services とか Google Repository も revision が違うな。
とりあえず最新が導入されちゃってて
- Google Play services が Rev. 15
- Google Repository が Rev. 6
res/values/integer.xml は
<integer name="google_play_services_version">4242000</integer>
とする必要がある模様。これ、もう一方の環境もこれに追従して設定せねば。そして次は Eclipse ってことで。
Android Studio のキーバインド
File -> Settings -> Keymap か。
Eclipse + ADT な環境設定
せっとあっぷ結構大変。とりあえず d.android.com 方面から adt-bundle-linux なソレを download して展開。
つうか adt-bundle ってことは Android Studio とは SDK なソレが異なる、ということになるんでしょうね。これはこれで微妙。
とりあえず動作確認としては特に何もなく終了。