Android + Scala でハマったところメモ

R.java

これは sbt に限った話ではなく、 ant でも発生する問題だが、 scala 側から R.java が読めない。
R.java 内では scala 側と同じパッケージ名を指定しているのだが、読めないらしい。

scala ソースと同じディレクトリに適当な Java ソースを置いておくと、そのクラスは見えるので、何か原因があるらしい。

scala の import は現在のパスからの相対インポートらしい。で、 scala ソースとは別のパッケージツリーにある R.java が読めないのかもしれない。

このあたりが詳しい。
インポート宣言 - A Memorandum
http://www.h7.dion.ne.jp/~samwyn/Scala/scalag.htm

というわけで、別のパッケージツリーにある R.java を読むには

import _root_.path.to.package

としてやればいける。