【发布时间】:2014-06-11 10:19:34
【问题描述】:
我现在将 Gradle 用于我的所有项目,甚至用于生成 javadoc。
android.libraryVariants.all { variant ->
task("generate${variant.name}Javadoc", type: Javadoc) {
title = "$name $version API"
source = variant.javaCompile.source
ext.androidJar = "${android.plugin.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
ext.googlePlayServicesJar = "${android.plugin.sdkDirectory}/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar"
classpath = files(variant.javaCompile.classpath.files, ext.androidJar, ext.googlePlayServicesJar)
options.links("http://docs.oracle.com/javase/7/docs/api/");
options.links("http://d.android.com/reference/");
//options.linksOffline("http://d.android.com/reference", "${android.plugin.sdkDirectory}/docs/reference");
exclude '**/BuildConfig.java'
exclude '**/R.java'
}
}
使用该代码,我得到了一切工作,除了一件事:常规的 Android API 对象,如 Activity、Bitmap 等。 Java 的链接工作正常。
最终生成的文档没有链接到http://d.android.com/reference。
我尝试了 options.links() 和 options.linksOffline() 都没有成功。
编辑
感谢@ejb,问题是您不能同时提供多个options.links()。
所以我将options.links() 用于Java 的文档和options.linksOffline() 用于Android 的文档:
options {
links("http://docs.oracle.com/javase/7/docs/api/");
linksOffline("http://d.android.com/reference", "${android.plugin.sdkDirectory}/docs/reference");
//stylesheetFile = new File(projectDir, "stylesheet.css");
}
【问题讨论】:
标签: android javadoc android-gradle-plugin