感谢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 { ^
如何修复这些引用?
答案 0 :(得分:83)
这在Eclipse中适用于我:
答案 1 :(得分:40)
在“Generate Javadoc ...”向导的最后一个屏幕中添加-classpath
参数对我不起作用:我收到一条错误消息,指出-classpath
参数只能指定一次。
不是真正的解决方案,而是一种解决方法:
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
答案 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,则无法在对话框中编辑类路径。您需要事先正确设置类路径。实现这一目标的两种方法:
手动编辑<path_to_your_project>/.classpath
并添加以下行:
<classpathentry kind="lib" path="<path_to_your_android_skd>/platforms/android-<version>/android.jar"/>
右键点击您的项目 - &gt;属性 - &gt; Java构建路径 - &gt;库 - >添加外部JAR-&gt;导航到<path_to_your_android_skd>/platforms/android-<version>/android.jar
我发现Eclipse GUI方法比使用ANT中的一些答案更好,因为您可以在Console中的任何Javadoc警告/错误中获得对源代码的可单击引用。使用ANT时,您在控制台中获得的是javadoc.exe命令的打印输出。
答案 7 :(得分:1)
eclipse中的这种解决方法对我有用: