事前に入れておくもの
- java
- sbt
- android-sdk
事前設定
.zshenv等に以下を加えておく。
export CONSCRIPT_HOME="$HOME/.conscript"
export CONSCRIPT_OPTS="-XX:MaxPermSize=512M -Dfile.encoding=UTF-8"
export PATH=$CONSCRIPT_HOME/bin:$PATH
conscript 導入
githubからscalaのプロジェクトをいい感じに落としてくるツール。
> curl https://raw.githubusercontent.com/foundweekends/conscript/master/setup.sh | sh
zshの場合refresh
することで$CONSCRIPT_HOME/bin/csコマンドが使えるようになる。
giter8 導入
githubからいい感じにテンプレートを生成するツール。
> cs foundweekends/giter8
zshの場合refresh
することで$CONSCRIPT_HOME/bin/g8コマンドが使えるようになる。
プロジェクト作成
> g8 Darkyenus/libgdx-sbt-project
name [My Game]: GdxSample
package [my.game.pkg]: com.strnet.game
api_level [21]: 24
scala_version [2.11.5]: 2.12.3
libgdx_version [1.7.0]:
robovm_version [1.8.0]:
plugins.sbt編集
androidとして実行すると[warn] UPDATE: A newer android-sdk-plugin is available: 1.6.0, currently running: 1.5.6
と警告されるので編集。
project/plugins.sbt
//addSbtPlugin("com.hanhuy.sbt" % "android-sdk-plugin" % "1.5.6")
addSbtPlugin("org.scala-android" % "sbt-android" % "1.7.10")
addSbtPlugin("org.roboscala" % "sbt-robovm" % "1.8.0")
実行
sbt desktop/run
でPC用として動作、sbt android/android:run
でAndroid端末に転送。iOSは未検証。
参考:Darkyenus/libgdx-sbt-project
環境構築だけして満足して終わる僕。