まずは環境構築
Genymotion + Android Studio on Mac
http://qiita.com/Sam/items/8d551f575b617fa0be7eScala と Android Studio の組み合わせを触ってみた
http://qiita.com/daneko0123/items/c255964a53bee9b15e00
build.sbt に以下を加える
platformTarget in Android := "android-20"
Android Studio で使う場合は $ android list targets
に含まれるIDを確認して、$ android update project --target <ID>
としてIDEA用のファイルを生成する.
その他
sbtでビルドする
まず、SBTのプラグインをインストールしてから、
run
-> Edit Configurations...
-> Android Application
の Before launch:
で、
Gradle
を削除してRun SBT Action 'android:package'
を追加する.
ハマったところ
パスにスペースが入っててうまくビルドできない.
結局、AndroidStudio.app
にリネームした.
こんなかんじのエラーでビルドできない.
java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536
at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:501)
at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:276)
at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:490)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
これはGradleを使うのやめて、sbt
に変更して解決した.前述の 「sbtでビルドする」を参照.