web-dev-qa-db-ja.com

Android javax.annotation.processingパッケージがありません

次のリンクの例に基づいて、注釈処理を実行したいと思います。 http://www.zdnetasia.com/writing-and-processing-custom-annotations-part-3-39362483.htm =。

ただし、これをAndroidプロジェクトに実装したいので、Androidプラットフォームではパッケージを使用できないようです。追加する必要がありますか?外部jarまたは私が欠けているものはありますか?

ありがとう。

21
srowley

javax.annotation.processingパッケージはAndroidに含まれていませんが、Android VMチームは、追加のjavaxパッケージを含める方法を説明しています ここ -それはあなたの質問に当てはまるかもしれません。

8
Jens

Javax.annotation.processingパッケージはAndroidに含まれていません。コンパイルされたアプリモジュール内にこれを含める必要はありません。ビルド時にコンパイラ/プロセッサモジュールにこの依存関係が必要になるだけです。したがって、アプリのbuild.gradle注釈プロセッサを含めた後、以下を追加する必要があります。

provided 'org.glassfish:javax.annotation:10.0-b28'
22
Brian Attwell

Android Studio/Gradleを使用すると、はるかに簡単な方法があります。

質問の回答を調べて、次のことがわかりました javax.annotation.GeneratedをJava SE 5? に追加するにはどうすればよいですか?)==:

Gradleビルドの場合、依存関係はである必要があります

compile 'org.glassfish:javax.annotation:10.0-b28'

16
Dirk

コンパイル 'javax.annotation:javax.annotation-api:1.2'を追加するだけでうまくいくはずです。

利用可能なすべてのバージョンについては、こちらを参照してください: https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api

2
ToBe

compileOnly'org.glassfish:javax.annotation:10.0-b28 '

2
user2212515