7

Scalaプログラミング言語とGradleビルドシステムでAndroidAnnotationsを使用することは可能ですか?AndroidAnnotationsを既存のAndroid/Scala / Gradleプロジェクトに統合しようとすると、生成されたアンダースコアクラス(MyActivity_など)が見つからないため、コンパイルが失敗します。

ここにいくつかの有用な出発点と参照があります:

4

2 に答える 2

6

この問題を解決するための探求中に、元の質問の投稿にいくつかの調査リンクを追加しました。AndroidAnnotationsアノテーションプロセッサはソースコード(Javaファイル)を生成します。注釈プロセッサは一般に、(クラスファイルではなく)ソースコードレベルで動作しているようです。AndroidAnnotationsがScalaソースファイルからJavaコードを生成することを期待しています。ScalaはJavaアノテーション処理ツールをサポートしていないようです。したがって、この質問に対する私の答えは次のようになります。ScalaソースコードでAndroidAnnotationsを使用することはできません。ただし、AndroidAnnotationsは、Scala混合ソースプロジェクトのJavaソースコードで引き続き使用できます。

于 2011-09-17T22:36:31.977 に答える
1

Gradle(Scalaなし)に関しては、誰かがAndroidAnnotationsでなんとか使用したようです。ここでは、AndroidAnnotationsMaven設定をGradleに適合させます。

于 2011-12-02T18:35:17.160 に答える