1

IntelliJ IDEA (Community Edition) で Scala ソースを使用して Android プロジェクトをビルドしようとしています。Java ファイルから Scala ソースを使用しています: オートコンプリートは正しく機能しますが、ビルドは Java の Scala クラスを解決できません: cannot find symbol class MyScalaClass.

(私は Eclipse でそれを管理しましたが、Eclipse での Scala サポートは貧弱です。)

ヒントやチュートリアルはありますか?

更新: Android モジュールに加えて Scala モジュールを追加しました。現在、生成中にビルドが失敗しclasses.dex、次のメッセージが表示されます。

Error: trouble writing output: format == null

これは Dalvik の制限であることがわかりました: issue 7147

Ant スクリプトを使用せずに IDEA で未使用のメソッド/クラスを削除するにはどうすればよいですか? (私は Ant スクリプトで ProGuard を使用していましたが、Ant の結果から Scala エラー メッセージを解析する IDEA を作成できませんでした。)

4

2 に答える 2

1

scala/java システムでは以下が必要です:
- 最初に scala をビルドし、コンパイラに scala ファイルと java ファイルの両方を提供します。
- javac のパスにあるコンパイル済みの scala クラスを使用して Java ソースをビルドします。

2番目はおそらくあなたに欠けているものです。intellij idea でアプリケーション実行プロファイルのクラスパスにディレクトリを追加する方法を参照してください。Intellij にクラスパスを追加します (Android ランタイム用に行ったと思われるので、おそらく既にご存じでしょう)。

于 2010-11-20T13:12:33.383 に答える
0

未使用のクラスを削除するには、ProGuard を使用する必要があります。

こちらの手順に従ってください (具体的には、次をご覧くださいprogaurd-project.txt

https://github.com/yareally/android-scala-intellij-no-sbt-plugin

于 2014-08-07T00:13:50.423 に答える