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 { ^
これらの参照をどのように修正できますか?
これは私にとってEclipseで機能します:
「Javadocの生成...」ウィザードの最後の画面で-classpath
パラメータを追加してもうまくいきませんでした:-classpath
パラメータは1回しか指定できないというエラーメッセージが表示されました。
実際の解決策ではありませんが、回避策:
javadoc.xml
ファイルが生成されますjavadoc.xml
ファイルを編集し、クラスパス属性を編集します。具体的には、そこに「/path/to/sdk/platforms/Android-##/Android.jar」と、警告メッセージが表示されるその他のjarを追加しますant -buildfile javadoc.xml
を使用してjavadocを生成します。便宜上、この行をjavadoc.sh
シェルスクリプトに入れました。Androidクラスもjavadocクラスパスに配置する必要があります。これを行うには、Android jarファイルを-classpath
javadocの引数(コンパイラーの場合と同様)。
ただし、Eclipseがこのための構成オプションを提供するかどうか、どこで提供するかはわかりません。
プロジェクト> Javadocを生成します。次に、「Javadoc引数の構成」に移動し、VMオプションに「-bootclasspath /path/to/sdk/platforms/Android-##/Android.jar」を追加します。
私のために働いた:)
@PaŭloEbermannと@ MarcelD-Bからの回答のおかげで、問題の根本的な原因を理解することができました。しかし、Android Studio
を使用しているため、argument.
を追加する場所について少し混乱しました。しばらくして、最終的にそれを理解することができました。同様の問題を見つけた他の人。
Android Studio
の場合は、Tools > Generate JavaDocs
を開き、次のargument
をOther 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.xmlにクラスパスを含めて、ant-commandまたはEclipse-> Run As-> Ant Buildを介して実行します
ただし、パスに空白がないことを確認してください。 C:/ Program Files/...でこの問題があり、C:/ Progra〜1/...に変更するまで機能しませんでした。
また、パスを引用符で囲んでもうまくいきませんでした。
Windows Eclipseソリューション
Android.jar
を-classpathに追加することは、確かに正しいアプローチです。 ANTは必要ありませんが、実行可能です。 Javadocを生成するためにEclipse GUI([ファイル]-> [エクスポート]-> [Java]-> [Javadoc])を使用する場合、ダイアログでクラスパスを編集するオプションはありません。事前にクラスパスを正しく設定しておく必要があります。それを達成する2つの方法:
<path_to_your_project>/.classpath
を手動で編集し、次の行を追加します。
<classpathentry kind="lib" path="<path_to_your_Android_skd>/platforms/Android-<version>/Android.jar"/>
プロジェクトを右クリック->プロパティ-> Javaビルドパス->ライブラリ->外部JARを追加-> <path_to_your_Android_skd>/platforms/Android-<version>/Android.jar
に移動します
コンソールのJavadoc警告/エラーでソースコードへのクリック可能な参照を取得するため、ここでの回答の一部に示唆されたANTを使用するよりもEclipse GUIのアプローチが優れていることがわかりました。 ANTを使用すると、コンソールに表示されるのはjavadoc.exeコマンドの出力です。
Eclipseでのこの回避策は私にとってうまくいきました: