Ответ 1
Это работает в Eclipse для меня:
- Проект → создание Javadoc
- Перейдите к "Настроить аргументы Javadoc".
- в параметрах VM добавьте "-bootclasspath/path/to/sdk/platform/android - ##/android.jar"
Благодаря этой теме я смог получить ссылки Javadoc для работы в моем проекте Android в Eclipse в Windows. В частности, "{@link android.widget.Toast}" в настоящее время преобразуется в ссылку на " http://d.android.com/reference/android/widget/Toast.html?is-external=true". Я достиг этого с помощью опции Javadoc:
-linkoffline http://d.android.com/reference "Файл:/C:/Android/Android-SDK-окна/документы/ссылки"
Однако я получаю такие ошибки, как следующие, на основе строк моего Java-кода (а не Javadoc-комментарии):
C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:5: package android.view does not exist import android.view.View; ^ C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:6: package android.view.View does not exist import android.view.View.OnClickListener; ^ C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:8: package android.widget does not exist import android.widget.Toast; ^ C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:10: cannot find symbol symbol: class Activity public class HelloAndroid extends Activity implements OnClickListener { ^
Как я могу исправить эти ссылки?
Это работает в Eclipse для меня:
Добавление параметра -classpath
на последнем экране "Generate Javadoc..." не помогло мне: у меня появилось сообщение об ошибке, в котором говорится, что параметр -classpath
может быть указан только один раз.
Не совсем решение, но обходной путь:
javadoc.xml
в каталоге проектаjavadoc.xml
файл и отредактировать атрибут classpath. В частности, добавьте "/path/to/sdk/platforms/android-##/android.jar" там и любые другие банки, в которых вы получаете предупреждающие сообщения оant -buildfile javadoc.xml
. Для удобства я помещаю эту строку в оболочку javadoc.sh
script.Вам нужно поместить классы android в свой путь к javadoc. Для этого добавьте файл android jar в аргумент -classpath
javadoc (как и для вашего компилятора).
Я понятия не имею, есть ли и где Eclipse предоставляет вам некоторую конфигурационную возможность для этого.
Проект > создать Javadoc. Затем перейдите к разделу "Настройка аргументов Javadoc" и в опциях VM добавьте "-bootclasspath/path/to/sdk/platform/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
содержит пробелы, тогда заключите путь в двойные кавычки ("
). eg-My SDK Path
содержит пробелы, поэтому я использовал argument
-
-bootclasspath "F:\Android SDK\platforms\android-21\android.jar"
ответы выше неплохие! include classpath в javadoc.xml и запустить через ant -command или eclipse → Run As → Ant Build
НО убедитесь, что на путях нет пробелов! У меня были проблемы с C:/Program Files/... и это не сработало, пока я не сменил его на C:/Progra ~ 1/...
также поместить путь в кавычки не помог мне.
Решение Windows Eclipse
Добавление android.jar
в -classpath - действительно правильный подход. Нет ANT, но и жизнеспособный. Если вы хотите использовать Eclipse GUI (File- > Export- > Java- > Javadoc) для генерации Javadoc, нет возможности редактировать путь к классам в диалоговом окне. Вы должны заранее установить путь к классам. Два способа добиться этого:
Измените вручную <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
Я нашел подход Eclipse GUI лучше, чем использовать ANT в некоторых ответах здесь, потому что вы получаете интерактивные ссылки на ваш исходный код на любом предупреждении/ошибке Javadoc в консоли. При использовании ANT все, что вы получаете в консоли, выводится на печать командой javadoc.exe.
Этот обходной путь в eclipse работал у меня: