4

Android で使用したい一連のクラスとその他の機能を提供する Scala (SBT + IntellijIDEA) を使用して小さなプロジェクトを作成しました。このプロジェクトを $core と呼びます。

そのことを念頭に置いて、最初は scala のみを使用しようとしました。android-plugin を使用して Android プロジェクトを作成しようとしましたが、取得できました。

しかし、私が本当に望んでいるのは、Android プロジェクトで $core を使用し、Java を使用して $core クラスを拡張することです。$core が提供する API をもっと多くの人に使ってもらいたいのですが、彼らはおそらく Scala を知らないので、Java が完璧でしょう。その上、Android で安全なルートに入る必要があります。scala を Android にコンパイルするには多くの時間がかかり、(parceblles のように) いくつかの制限があるという情報を見ました。

クラスフォルダーのインポートオプションを使用して、Eclipseでクラスを使用しようとしました。私はjarを生成しようとさえしたので、少なくともそれを実行する方法があり、成功しませんでした。$core から 1 つのクラスを使用しようとすると、常に NoClassDef エラーが発生します。scala コンパイラ ライブラリもインポートしようとしましたが、うまくいきませんでした...

コアはまだ完成していないので、Android デバイスでデバッグできる単一の環境で開発したいと考えています。これをすべてセットアップするにはどうすればよいですか?

PS: eclipse に変更した方が良いのでしょうか? intellijIDEA で android を試したことはありません。少なくとも ScalaCheck を使用すると、scala ではデバッグできません...

4

2 に答える 2

0

JavaプロジェクトにScalaライブラリを追加しなかったか、少なくともjarのScalaコードで使用されているパーティを含めなかったために、JavaからScalaコードを操作するときにnoclassdeffoundエラーが発生する可能性はありますか?

残りのエラーを投稿してもらえますか?

于 2012-04-28T17:21:52.067 に答える
0

コアを Scala ライブラリと一緒に .jar にパッケージ化し、Proguard を使用して未使用の Scala ライブラリ クラスをすべて削除し、その jar を通常のライブラリとして使用できます。

于 2015-06-08T16:34:28.320 に答える