Подтвердить что ты не робот

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-окна/документы/ссылки"

Однако я получаю такие ошибки, как следующие, на основе строк моего 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 {
                                  ^

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

4b9b3361

Ответ 1

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

  • Проект → создание Javadoc
  • Перейдите к "Настроить аргументы Javadoc".
  • в параметрах VM добавьте "-bootclasspath/path/to/sdk/platform/android - ##/android.jar"

Ответ 2

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

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

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

Ответ 3

Вам нужно поместить классы android в свой путь к javadoc. Для этого добавьте файл android jar в аргумент -classpath javadoc (как и для вашего компилятора).

Я понятия не имею, есть ли и где Eclipse предоставляет вам некоторую конфигурационную возможность для этого.

Ответ 4

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

Работал для меня:)

Ответ 5

Благодаря ответу, предоставленному @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 generation screen on Android Studio

Ответ 6

ответы выше неплохие! include classpath в javadoc.xml и запустить через ant -command или eclipse → Run As → Ant Build

НО убедитесь, что на путях нет пробелов! У меня были проблемы с C:/Program Files/... и это не сработало, пока я не сменил его на C:/Progra ~ 1/...

также поместить путь в кавычки не помог мне.

Ответ 7

Решение 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.

Ответ 8

Этот обходной путь в eclipse работал у меня:

  • Перейдите в Project = > Свойства и выберите "Java Build Path"
  • Выберите вкладку "Заказ и экспорт".
  • Переместите "android 2.x.x" и "Android Dependencies" в начало списка