Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a067de36 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Cut the dependency to framework from droiddoc modules"

parents bef5d216 ab6d1657
Loading
Loading
Loading
Loading
+92 −79
Original line number Diff line number Diff line
@@ -162,7 +162,9 @@ filegroup {
    path: "wifi/java",
}

framework_srcs = [
filegroup {
    name: "framework-srcs",
    srcs: [
        // Java/AIDL sources under frameworks/base
        ":framework-core-sources",
        ":framework-drm-sources",
@@ -200,11 +202,14 @@ framework_srcs = [
        ":storaged_aidl",
        ":vold_aidl",

        // For the generated R.java and Manifest.java
        ":framework-res{.aapt.srcjar}",

        // etc.
    "core/java/**/*.logtags",
        ":framework-javastream-protos",
        ":framework-statslog-gen",
]
    ],
}

java_defaults {
    name: "framework-aidl-export-defaults",
@@ -230,29 +235,10 @@ java_defaults {
    },
}

java_defaults {
    name: "framework-defaults",
    defaults: ["framework-aidl-export-defaults"],
    installable: true,

    srcs: framework_srcs,

    aidl: {
        generate_get_transaction_name: true,
    },

    exclude_srcs: [
        // See comment on framework-atb-backward-compatibility module below
        "core/java/android/content/pm/AndroidTestBaseUpdater.java",
    ],

    sdk_version: "core_platform",
    libs: [
        "ext",
    ],

    jarjar_rules: ":framework-jarjar-rules",

// Collection of classes that are generated from non-Java files that are not listed in
// framework_srcs. These have no or very limited dependency to the framework.
java_library {
    name: "framework-internal-utils",
    static_libs: [
        "apex_aidl_interface-java",
        "suspend_control_aidl_interface-java",
@@ -279,6 +265,37 @@ java_defaults {

        "PlatformProperties",
    ],
    sdk_version: "core_platform",
    installable: false,
}

java_defaults {
    name: "framework-defaults",
    defaults: ["framework-aidl-export-defaults"],
    installable: true,

    srcs: [
        ":framework-srcs",
        "core/java/**/*.logtags",
    ],

    aidl: {
        generate_get_transaction_name: true,
    },

    exclude_srcs: [
        // See comment on framework-atb-backward-compatibility module below
        "core/java/android/content/pm/AndroidTestBaseUpdater.java",
    ],

    sdk_version: "core_platform",
    libs: [
        "ext",
    ],

    jarjar_rules: ":framework-jarjar-rules",

    static_libs: ["framework-internal-utils"],

    required: [
        // TODO: remove gps_debug when the build system propagates "required" properly.
@@ -660,7 +677,7 @@ python_binary_host {
    ],
}

// TODO: Don't rely on this list once droiddoc can take a list of packages to document
// TODO: Don't rely on this list by switching package.html into package-info.java
frameworks_base_subdirs = [
    "core/java",
    "graphics/java",
@@ -680,13 +697,6 @@ frameworks_base_subdirs = [
    "rs/java",
]

packages_to_document = [
    "android",
    "javax/microedition/khronos",
    "org/apache/http/conn",
    "org/apache/http/params",
]

// Make the api/current.txt file available for use by modules in other
// directories.
filegroup {
@@ -787,6 +797,8 @@ metalava_framework_docs_args += " --replace-documentation " +
stubs_defaults {
    name: "framework-doc-stubs-default",
    srcs: [
        ":framework-srcs",
        "core/java/**/*.logtags",
        "test-base/src/**/*.java",
        ":opt-telephony-srcs",
        ":opt-net-voip-srcs",
@@ -794,8 +806,6 @@ stubs_defaults {
        "test-mock/src/**/*.java",
        "test-runner/src/**/*.java",
    ],
    srcs_lib: "framework",
    srcs_lib_whitelist_pkgs: packages_to_document,
    libs: framework_docs_only_libs,
    local_sourcepaths: frameworks_base_subdirs,
    create_doc_stubs: true,
@@ -850,12 +860,13 @@ doc_defaults {
stubs_defaults {
    name: "metalava-api-stubs-default",
    srcs: [
        ":framework-srcs",
        "core/java/**/*.logtags",
        ":opt-telephony-srcs",
        ":opt-net-voip-srcs",
        ":core_public_api_files",
    ],
    srcs_lib: "framework",
    srcs_lib_whitelist_pkgs: packages_to_document,
    libs: ["framework-internal-utils"],
    local_sourcepaths: frameworks_base_subdirs,
    installable: false,
    annotations_enabled: true,
@@ -869,6 +880,7 @@ stubs_defaults {
        "sdk-dir",
        "api-versions-jars-dir",
    ],
    sdk_version: "core_platform",
}

droidstubs {
@@ -1232,6 +1244,7 @@ droidstubs {
        ":openjdk_java_files",
        ":opt-telephony-common-srcs",
    ],

    arg_files: [
        "core/res/AndroidManifest.xml",
    ],
@@ -1346,7 +1359,7 @@ filegroup {
// annotations to private apis
aidl_mapping {
    name: "framework-aidl-mappings",
    srcs: framework_srcs,
    srcs: [":framework-srcs"],
    output: "framework-aidl-mappings.txt",
}

+8 −0
Original line number Diff line number Diff line
<!--
  This file is to hide classes in com.* packages from SDK
-->
<html>
<body>
    {@hide}
</body>
</html>
+4 −5
Original line number Diff line number Diff line
@@ -16,10 +16,9 @@

java_sdk_library {
    name: "com.android.location.provider",
    srcs: ["java/**/*.java"],
    srcs: [
        "java/**/*.java",
        ":framework-srcs",
    ],
    api_packages: ["com.android.location.provider"],
    srcs_lib: "framework",
    // TODO(b/70046217): remove core/java and android below. It was added to provide definitions for
    // types like android.os.Bundle
    srcs_lib_whitelist_pkgs: ["android", "com.android.internal.location"],
}
+4 −3
Original line number Diff line number Diff line
@@ -16,8 +16,9 @@

java_sdk_library {
    name: "com.android.mediadrm.signer",
    srcs: ["java/**/*.java"],
    srcs: [
        "java/**/*.java",
        ":framework-srcs",
    ],
    api_packages: ["com.android.mediadrm.signer"],
    srcs_lib: "framework",
    srcs_lib_whitelist_pkgs: ["android.media"],
}
+4 −4
Original line number Diff line number Diff line
@@ -19,14 +19,14 @@
java_sdk_library {
    name: "android.test.mock",

    srcs: ["src/**/*.java"],
    srcs: [
        "src/**/*.java",
        ":framework-srcs",
    ],

    api_packages: [
        "android.test.mock",
    ],

    srcs_lib: "framework",
    srcs_lib_whitelist_pkgs: ["android"],
    compile_dex: true,
}