Merge "Refactoring: Rewrite links in Metalava instead of carrying patches."
This commit is contained in:
15
Android.bp
15
Android.bp
@@ -1157,6 +1157,21 @@ metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.x
|
|||||||
"--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
|
"--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
|
||||||
"--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo "
|
"--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo "
|
||||||
|
|
||||||
|
// http://b/129765390 Rewrite links to "platform" or "technotes" folders
|
||||||
|
// which are siblings (and thus outside of) {@docRoot}.
|
||||||
|
//
|
||||||
|
// We have to escape \ as \\ and $ as $$ here because they get resolved by
|
||||||
|
// different layers of the build tooling. The arguments are wrapped in '' so
|
||||||
|
// that the shell doesn't add yet another level of escaping.
|
||||||
|
metalava_framework_docs_args += " --replace-documentation " +
|
||||||
|
// packages whose descendants to apply replacement to (all packages from
|
||||||
|
// libcore/ojluni/src/main/java that contribute to documentation).
|
||||||
|
"com.sun:java:javax:jdk.net:sun " +
|
||||||
|
// regex of the string to replace
|
||||||
|
"'(<a\\s+href\\s?=[\\*\\s]*\")(?:(?:\\{@docRoot\\}/\\.\\./)|(?:(?:\\.\\./)+))((?:platform|technotes).+)\">' " +
|
||||||
|
// replacement (with $1, $2 backreferences to the regex groups)
|
||||||
|
"'$$1https://docs.oracle.com/javase/8/docs/$$2\">' "
|
||||||
|
|
||||||
stubs_defaults {
|
stubs_defaults {
|
||||||
name: "framework-doc-stubs-default",
|
name: "framework-doc-stubs-default",
|
||||||
srcs: [
|
srcs: [
|
||||||
|
|||||||
Reference in New Issue
Block a user