Javadoc в Eclipse не распознает пакеты

Благодаря этой теме , я смог получить 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-windows / docs / reference”

Тем не менее, я получаю такие ошибки, как следующие, основанные на строках кода Java (а не комментарии Javadoc):

 C: \ Users \ Ellen \ рабочее пространство \ TestableToast \ SRC \ Edu \ станы \ cs180 \ HelloAndroid.java 5: 
 пакета android.view не существует
 импортировать android.view.View;
                    ^ 
 C: \ Users \ Ellen \ рабочее пространство \ TestableToast \ SRC \ Edu \ станы \ cs180 \ HelloAndroid.java: 6: 
 package android.view.View не существует 
 import android.view.View.OnClickListener;
                         ^ 
 C: \ Users \ Ellen \ рабочее пространство \ TestableToast \ SRC \ Edu \ станы \ cs180 \ HelloAndroid.java: 8: 
 package android.widget не существует
 import android.widget.Toast;
                       ^ 
 C: \ Users \ Ellen \ рабочее пространство \ TestableToast \ SRC \ Edu \ станы \ cs180 \ HelloAndroid.java: 10: 
 не может найти символ символа: class Activity 
 открытый class HelloAndroid extends Activity реализует OnClickListener {
                                   ^

Как я могу исправить эти ссылки?

Это работает в Eclipse для меня:

  1. Проект -> генерировать Javadoc
  2. Перейдите в раздел «Настройка аргументов Javadoc».
  3. в опциях VM добавьте «-bootclasspath /path/to/sdk/platforms/android-##/android.jar»

Добавление параметра -classpath на последнем экране мастера «Generate Javadoc …» не сработало для меня: у меня появилось сообщение об ошибке, -classpath что параметр -classpath может быть указан только один раз.

На самом деле это не решение, а обходной путь:

  • В мастере «Создать Javadoc …» установите флажок «Сохранить настройки этого экспорта Javadoc как скрипт Ant». Это создает файл javadoc.xml в каталоге проекта
  • Измените файл javadoc.xml и отредактируйте атрибут classpath. В частности, добавьте «/path/to/sdk/platforms/android-##/android.jar» там и любые другие банки, которые вы получаете предупреждающие сообщения о
  • Создайте javadoc с помощью: ant -buildfile javadoc.xml . Для удобства я помещаю эту строку в javadoc.sh оболочки javadoc.sh .

Вы также должны поместить classы android в свой путь classа 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 содержит пробелы, тогда заключите путь в двойные кавычки ( " ). Eg- My SDK Path содержит пробелы, поэтому я использовал argument

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

Экран генерации JavaDoc на Android Studio

ответы выше неплохие! включить 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, нет возможности редактировать путь к classу в диалоговом окне. Вы должны заранее установить путь к classам. Два способа добиться этого:

  1. Измените вручную /.classpath и добавьте следующую строку:

      
  2. Щелкните правой кнопкой мыши по вашему проекту-> Свойства-> Путь сборки Java-> Библиотеки-> Добавить внешние JAR-> перейдите к /platforms/android-/android.jar

Я нашел подход Eclipse GUI лучше, чем использовать ANT в некоторых ответах здесь, потому что вы получаете интерактивные ссылки на ваш исходный код на любом предупреждении / ошибке Javadoc в консоли. При использовании ANT все, что вы получаете в консоли, выводится на печать командой javadoc.exe.

Это обходное решение в eclipse сработало для меня:

  1. Перейдите в Project => Properties и выберите «Java Build Path»
  2. Выберите вкладку «Заказ и экспорт»
  3. Переместите «android 2.xx» и «Android Dependencies» в начало списка
  • Dx bad class file magic (cafebabe) или версия (0033.0000) с ADK14
  • Добавьте «Просмотреть больше» в конце текстового просмотра после трех строк
  • Поддержка Android Repo 46.0.0 с Android Studio 2.3
  • Как сделать диалог слайдом снизу до середины экрана в андроиде
  • Как создать пользовательскую кнопку в Android с помощью стилей XML
  • Как включить LogCat / Console в Eclipse для Android?
  • Как правильно использовать AsyncTask в Android
  • NetworkOnMainThreadException
  • Переместить макеты, когда отображается мягкая клавиатура?
  • Каков размер размера стека нити пользовательского интерфейса Android и как его преодолеть?
  • Использование контекста в fragmentе
  • Давайте будем гением компьютера.