web-dev-qa-db-ja.com

EclipseのJavadocがパッケージを認識できない

this thread のおかげで、Windows上のEclipse内のAndroidプロジェクトでJavadocリンクを機能させることができました。具体的には、「{@ link Android.widget.Toast } "は現在" http://d.Android.com/reference/Android/widget/Toast.html?is-external=true "へのリンクに変換されています。Javadocでこれを実現しましたオプション:

-linkoffline http://d.Android.com/reference "file:/ C:/ Android/android-sdk-windows/docs/reference"

ただし、私のJavaコード(Javadocコメントではない))の行に基づいて、次のようなエラーが発生します。

 C:\ Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.Java:5:
パッケージAndroid.viewが存在しません
 Androidをインポートします。 view.View; 
 ^ 
 C:\ Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.Java:6:
パッケージAndroid.view。ビューが存在しません
 import Android.view.View.OnClickListener; 
 ^ 
 C:\ Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid。 Java:8:
パッケージAndroid.widgetが存在しません
 import Android.widget.Toast; 
 ^ 
 C:\ Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.Java:10:
シンボルシンボルが見つかりません:クラスActivity 
パブリッククラスHelloAndroid extends Activity implements OnClickListener {
 ^ 

これらの参照をどのように修正できますか?

35
Ellen Spertus

これは私にとってEclipseで機能します:

  1. プロジェクト-> Javadocを生成
  2. 「Javadoc引数の構成」に進みます。
  3. in VM options add "-bootclasspath /path/to/sdk/platforms/Android-##/Android.jar"
83
Marcel D-B

「Javadocの生成...」ウィザードの最後の画面で-classpathパラメータを追加してもうまくいきませんでした:-classpathパラメータは1回しか指定できないというエラーメッセージが表示されました。

実際の解決策ではありませんが、回避策:

  • 「Javadocの生成...」ウィザードで、「このJavadocエクスポートの設定をAntスクリプトとして保存する」オプションをオンにします。これにより、プロジェクトディレクトリにjavadoc.xmlファイルが生成されます
  • javadoc.xmlファイルを編集し、クラスパス属性を編集します。具体的には、そこに「/path/to/sdk/platforms/Android-##/Android.jar」と、警告メッセージが表示されるその他のjarを追加します
  • ant -buildfile javadoc.xmlを使用してjavadocを生成します。便宜上、この行をjavadoc.shシェルスクリプトに入れました。
40
Pēteris Caune

Androidクラスもjavadocクラスパスに配置する必要があります。これを行うには、Android jarファイルを-classpath javadocの引数(コンパイラーの場合と同様)。

ただし、Eclipseがこのための構成オプションを提供するかどうか、どこで提供するかはわかりません。

7
Paŭlo Ebermann

プロジェクト> Javadocを生成します。次に、「Javadoc引数の構成」に移動し、VMオプションに「-bootclasspath /path/to/sdk/platforms/Android-##/Android.jar」を追加します。

私のために働いた:)

7
Pushpan

@PaŭloEbermannと@ MarcelD-Bからの回答のおかげで、問題の根本的な原因を理解することができました。しかし、Android Studioを使用しているため、argument.を追加する場所について少し混乱しました。しばらくして、最終的にそれを理解することができました。同様の問題を見つけた他の人。

Android Studioの場合は、Tools > Generate JavaDocsを開き、次のargumentOther command line arguments:-に追加します

-bootclasspath /path/to/sdk/platforms/Android-##/Android.jar

注:-argument.にカンマを追加する必要はありませんが、SDK Pathにスペースが含まれている場合は、パスを二重引用符(")で囲みます。例-私のSDK Pathにはスペースが含まれているため、argument-を使用しました

-bootclasspath "F:\Android SDK\platforms\Android-21\Android.jar"

JavaDoc generation screen on Android Studio

4
Rohan Kandwal

上記の答えはかなり良いです! javadoc.xmlにクラスパスを含めて、ant-commandまたはEclipse-> Run As-> Ant Buildを介して実行します

ただし、パスに空白がないことを確認してください。 C:/ Program Files/...でこの問題があり、C:/ Progra〜1/...に変更するまで機能しませんでした。

また、パスを引用符で囲んでもうまくいきませんでした。

3
zonky

Windows Eclipseソリューション

Android.jarを-classpathに追加することは、確かに正しいアプローチです。 ANTは必要ありませんが、実行可能です。 Javadocを生成するためにEclipse GUI([ファイル]-> [エクスポート]-> [Java]-> [Javadoc])を使用する場合、ダイアログでクラスパスを編集するオプションはありません。事前にクラスパスを正しく設定しておく必要があります。それを達成する2つの方法:

  1. <path_to_your_project>/.classpathを手動で編集し、次の行を追加します。

    <classpathentry kind="lib" path="<path_to_your_Android_skd>/platforms/Android-<version>/Android.jar"/>
    
  2. プロジェクトを右クリック->プロパティ-> Javaビルドパス->ライブラリ->外部JARを追加-> <path_to_your_Android_skd>/platforms/Android-<version>/Android.jarに移動します

コンソールのJavadoc警告/エラーでソースコードへのクリック可能な参照を取得するため、ここでの回答の一部に示唆されたANTを使用するよりもEclipse GUIのアプローチが優れていることがわかりました。 ANTを使用すると、コンソールに表示されるのはjavadoc.exeコマンドの出力です。

2
bocekm

Eclipseでのこの回避策は私にとってうまくいきました:

  1. Project => Propertiesに移動し、「Java Build Path」を選択します
  2. 「注文とエクスポート」タブを選択します
  3. 「Android 2.x.x」と「Android Dependencies」をリストの一番上に移動します
1
Suman