Scala / Idea / Android通过sbt-android:找不到打字(TR)的东西

时间:2016-07-02 20:20:48

标签: android scala intellij-idea sbt

我有:

  • sbt 0.13.11.2
  • scala 2.10.6
  • Android SDK 24.4.1
  • Idea 16.1.2
  • sbt-android plugin 1.6.6
  • Java 1.8

所以,我所做的是所有描述的步骤here然后我用我的想法打开生成的项目。 (所以.sbt和.properties都是gen-android提供的)。这是生成的sample.scala代码:

class MainActivity extends Activity with TypedFindView {
lazy val textview = findView(TR.text)

/** Called when the activity is first created. */
override def onCreate(savedInstanceState: Bundle): Unit = {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.main)
    textview.setText("Hello world, from scaladroid2")
}
}

Idea告诉我它无法解析TypedFindView,TR和其他所有似乎都属于sbt-android插件的引用。所以我基本上无法编译它,也无法运行它。

它在编辑器中的样子,红色符号是未解决的: How it looks in the editor, red stuff is what is unresolved.

  1. 以前有人见过这个吗?谷歌搜索让我无处可去。有没有一种已知的解决方法?
  2. 我可以继续没有这些东西吗?
  3. 还有另一种让Scala与Android合作的方法吗?
  4. 提前致谢。

1 个答案:

答案 0 :(得分:0)

  1. 从IntelliT
  2. 中的SBT导入您的项目
  3. 仅使用sbt构建
  4. 如果您导入并构建项目,则会解析TR。

    IntelliJ不知道如何构建scala项目(或者一般的复杂项目)不使用intellij来构建。