2016-07-02 3 views
0

私が持っている:スカラ/アイデア/アンドロイドSBT-アンドロイド経由:型付け見つけることができません(TR)のもの

  • SBT 0.13.11.2
  • スカラ座2.10.6
  • のAndroid SDK 24.4.1
  • アイデア16.1.2
  • SBT-のAndroidプラグイン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") 
} 
} 

アイデアは、それがTypedFindView、TRとすべてがSBT-アンドロイドプラグインの一部であるように思わいくつかの他の参照を解決できないことを私に伝えます。だから私は基本的にそれをコンパイルすることはできませんし、それを実行することはできません。

それはエディタでどのように見えるか、赤のシンボルが未解決であるものです。 How it looks in the editor, red stuff is what is unresolved.

  1. は、誰かが前にこれを満たしていますか?グーグルが私をどこにも連れてこなかった。これを修正する既知の方法はありますか?
  2. 私はこのようなものなしで続けることができますか?
  3. ScalaをAndroidで動作させるもう1つの方法はありますか?

ありがとうございます。

+0

これはちょっとしたコメントですが、あなたの目標は何か分かりませんが、Scalaを使ってアンドロイド用のネイティブアプリを開発するのは最善の方法ではありません。 –

+0

@ maytham-my、私の目標は自己教育でしたが、なぜこれが悪い考えであるかを知りたいのです。説明していただけますか? –

+0

2.8、アンドロイドで問題なく実行し続けているため、スカラコードは不正ですmarshmallowとnougat – pfn

答えて

0
  1. のIntelliJ
  2. にSBTからプロジェクトをインポートし、インポートしてプロジェクトをビルドする場合のみ、SBT

を使用して構築し、TRが解決されます。

IntelliJは、scalaプロジェクト(または複雑なプロジェクト)の構築方法を知らないため、intellijをビルドに使用しません。

関連する問題