我使用
在我的javadoc生成中包含了android引用ICollection<Bean> items= new List<Bean>();
IEnumerable<Bean> reader = items.Distinct();
在gradle Javadoc任务中。
这工作正常,我得到了正确的链接到Android引用。 我遇到的问题是生成的javadoc html的默认行为是打开一个不允许的框架中的链接。 (X-Frame-Options拒绝加载:https://developer.android.com/reference/android/Manifest.permission.html?is-external=true不允许跨源框架。)
有没有办法以一种链接到https://developer.android.com/reference的方式生成javadoc html在新标签中打开?
答案 0 :(得分:1)
我现在的临时解决方案只是类型exec的gradle任务,它依赖于javadoc任务,该任务执行可以执行此操作的shell脚本。
task("javadocAndroidReferenceInTabs", type: Exec, dependsOn: javadocTask) {
executable "sh"
args "android_ref_new_tab.sh", "javadoc_path"
}
android_ref_new_tab.sh:
grep -rl 'href=\"https:\/\/d\.android\.com\/reference' $1 | xargs sed -i '' 's/href=\"https:\/\/d\.android\.com\/reference/target=\"_blank\" href=\"https:\/\/d\.android\.com\/reference/g'
这增加了目标=&#34; _blank&#34;到所有Android参考链接,使它们在新标签中打开。