Eclipse中的Javadoc无法识别包

时间:2011-03-04 23:04:07

标签: android 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   “文件:/ 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 {
                                  ^

如何修复这些引用?

8 个答案:

答案 0 :(得分:83)

这在Eclipse中适用于我:

  1. 项目 - >生成Javadoc
  2. 转到“配置Javadoc参数。”
  3. 在VM选项中添加“-bootclasspath / path / to / sdk / platforms / android - ## / android.jar”

答案 1 :(得分:40)

在“Generate Javadoc ...”向导的最后一个屏幕中添加-classpath参数对我不起作用:我收到一条错误消息,指出-classpath参数只能指定一次。

不是真正的解决方案,而是一种解决方法:

  • 在“生成Javadoc ...”向导中,选中“将此Javadoc导出的设置另存为Ant脚本”选项。这将在项目目录
  • 中生成javadoc.xml文件
  • 编辑javadoc.xml文件并编辑classpath属性。具体来说,在那里添加“/path/to/sdk/platforms/android-##/android.jar”以及其他任何有关于
  • 的警告消息的罐子
  • 使用:ant -buildfile javadoc.xml生成javadoc。为方便起见,我将此行放在javadoc.sh shell脚本中。

答案 2 :(得分:7)

您还需要将android类放在javadoc类路径中。为此,将android jar文件添加到javadoc的-classpath参数中(就像对编译器一样)。

我不知道Eclipse是否以及在哪里为您提供了一些配置选项。

答案 3 :(得分:7)

项目>生成Javadoc。然后,转到“配置Javadoc参数”和 在VM选项中添加“-bootclasspath / path / to / sdk / platforms / android - ## / android.jar”。

为我工作:)

答案 4 :(得分:4)

感谢@PaŭloEbermann和@ MarcelD-B提供的答案,我能够理解问题的根本原因。但是,由于我使用的是workflow Hey { InlineScript { func1 } } function func1 { Write-Output "Boom!" } ,我对于添加Android Studio的位置感到困惑。过了一段时间后,我终于弄明白了,我把它作为答案在这里发现类似问题的其他人。

对于argument.,请打开Android Studio并在Tools > Generate JavaDocs中添加以下argument -

Other command line arguments:

注意: -bootclasspath /path/to/sdk/platforms/android-##/android.jar 无需添加任何逗号。但是,如果您的argument.包含空格,请将路径用双引号括起来{{1} })。例如 - 我的SDK Path包含空格,因此我使用了" -

SDK Path

JavaDoc generation screen on Android Studio

答案 5 :(得分:3)

上面的答案非常好!在javadoc.xml中包含classpath并通过ant-command或eclipse运行 - >运行方式 - > Ant Build

但请确保路径中没有空格!我在使用C:/ Program Files / ...时遇到了这个问题,直到我将其更改为C:/ Progra~1 /...

同样在引号中加入路径并不适合我。

答案 6 :(得分:2)

Windows Eclipse解决方案

android.jar添加到-classpath确实是正确的方法。没有ANT是必要的,尽管也是可行的。如果您想使用Eclipse GUI(File-> Export-> Java-> Javadoc)生成Javadoc,则无法在对话框中编辑类路径。您需要事先正确设置类路径。实现这一目标的两种方法:

  1. 手动编辑<path_to_your_project>/.classpath并添加以下行:

    <classpathentry kind="lib" path="<path_to_your_android_skd>/platforms/android-<version>/android.jar"/>
    
  2. 右键点击您的项目 - &gt;属性 - &gt; Java构建路径 - &gt;库 - >添加外部JAR-&gt;导航到<path_to_your_android_skd>/platforms/android-<version>/android.jar

  3. 我发现Eclipse GUI方法比使用ANT中的一些答案更好,因为您可以在Console中的任何Javadoc警告/错误中获得对源代码的可单击引用。使用ANT时,您在控制台中获得的是javadoc.exe命令的打印输出。

答案 7 :(得分:1)

eclipse中的这种解决方法对我有用:

  1. 转到Project =&gt;属性并选择“Java Build Path”
  2. 选择“订购和导出”标签
  3. 将“android 2.x.x”和“Android Dependencies”移至列表顶部