Scala + Android 再挑戦

で部

第5回デ部に行ってLTしてきました。デ部初体験だったのに…ビクンビクン

http://docs.google.com/present/view?id=dfwwrv4h_3f25m46cq
↑発表資料

そしたら@hidecheckさんからアドバイスをいただくなど。

vvakame宅のScala+Android事情

というわけで、現状をまとめてみる。
id:vvakame:20100127:1264600625
↑このときの手順からちびちび変わってます。

変更点
EclipseScalaプラグイン配布サイトにこっちを利用するようにした

http://download.scala-ide.org/update-current

その他色々(略) 別の手法を試すことにするので一旦捨てて考える。

ちなみに今手元でいじくってると特にエラーとかにならなくて(;´▲`)アァン

sbtというものがあるらしい

そしてその少し後

id:papamitra:20100702

試してみよう!
とりあえずsbtとsbt-androidのセットアップまでは同じ手順でやったので割愛

手始めに

sudo port upgrade outdated
ln -s /opt/local/bin/scala-2.8 scala

で、scala0.2.8.0をRC7にアップデートしシンボリックリンクとか作っておいた

./android-plugin/script/create_project HelloScala net.vvakame.scalasbt --platform android-2.1 --scala-version 2.8.0.RC7 --activity HelloScala
cd HelloScala
sbt

で、色々必要なものを勝手にダウンロードしはじめてくれた。偉いな…!!

[info] Building project HelloScala 0.1 against Scala 2.8.0.RC7
[info] using HelloScala with sbt 0.7.4 and Scala 2.7.7

気になる出力がされたけど大丈夫なのこれ…
まぁ困ったときに困ることにして放っておく

sbtのプロンプト内でcompileとうつとコンパイルできるそうなので試してみる。

> compile
中略
[error] Error running aapt-generate: java.lang.RuntimeException: You need to set ANDROID_SDK_HOME or ANDROID_SDK_ROOT

ごめんなさい。とりあえず ANDROID_SDK_ROOT=ANDROID_SDK_HOME とかでよさげ。

> compile
中略
[success] Successful.

でけた。端末にインストールしてみる。

> install-device
中略
[error] Using keystore: /Users/vvakame/work/android-sdk-mac_86//.android/debug.keystore

ANDROID_SDK_HOMEの末尾に"/"を付けた担当者は更迭致しました。

> install-device
中略
[error] error: device not found

DesireにUSBケーブル繋ぐの忘れてた担当者は更迭致しました。

> install-device
中略
[success] Successful.

なぜかエラー吐いて落ちるDroppShare。お前関係ないだろう…!

動いた!
HelloScala/target/scala_2.8.0.RC7 にapkが出来てた。

  • rw-r--r-- 1 vvakame staff 5186 7 6 13:42 helloscala_2.8.0.RC7-0.1.apk

ちっさ!!proguardまで勝手にかけてくれるとは!

この後

  1. Eclipseで開発できるの?
    1. Eclipse上の操作だけで完結できるようになるか?
    2. コンパイル
    3. デバッグ実行
  2. シンボルの情報とか残ってるの?
    1. proguardの設定はどーなってるの?
    2. 難読化されちゃって、ユーザさんからスタックトレース貰ったときに役に立たないとかなる?
  3. publishの仕方
    1. 公開用の署名付きapkの作成はどうやるんだろ?

ぼちぼちやっていく方向で。