• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5// Defines our permissions
6android_app {
7    name: "android.system.virtualmachine.res",
8    installable: true,
9    apex_available: ["com.android.virt"],
10    platform_apis: true,
11}
12
13java_sdk_library {
14    name: "framework-virtualization",
15
16    defaults: ["non-updatable-framework-module-defaults"],
17
18    jarjar_rules: "jarjar-rules.txt",
19
20    srcs: ["src/**/*.java"],
21    static_libs: [
22        "android.system.virtualizationservice-java",
23        // For android.sysprop.HypervisorProperties
24        "PlatformProperties",
25    ],
26
27    apex_available: ["com.android.virt"],
28
29    permitted_packages: [
30        "android.system.virtualmachine",
31        "android.system.virtualizationservice",
32        // android.sysprop.*, renamed by jarjar
33        "com.android.system.virtualmachine.sysprop",
34    ],
35    errorprone: {
36        enabled: true,
37        javacflags: [
38            // We use @GuardedBy and we want a test failure if our locking isn't consistent with it.
39            "-Xep:GuardedBy:ERROR",
40        ],
41    },
42
43    sdk_version: "core_platform",
44    stub_only_libs: [
45        "android_module_lib_stubs_current",
46    ],
47    impl_only_libs: [
48        "framework",
49    ],
50    impl_library_visibility: [
51        "//packages/modules/Virtualization:__subpackages__",
52    ],
53}
54
55java_api_contribution {
56    name: "framework-virtualization-public-stubs",
57    api_surface: "public",
58    api_file: "api/current.txt",
59    visibility: [
60        "//build/orchestrator/apis",
61    ],
62}
63
64java_api_contribution {
65    name: "framework-virtualization-system-stubs",
66    api_surface: "system",
67    api_file: "api/system-current.txt",
68    visibility: [
69        "//build/orchestrator/apis",
70    ],
71}
72
73java_api_contribution {
74    name: "framework-virtualization-test-stubs",
75    api_surface: "test",
76    api_file: "api/test-current.txt",
77    visibility: [
78        "//build/orchestrator/apis",
79    ],
80}
81
82java_api_contribution {
83    name: "framework-virtualization-module-lib-stubs",
84    api_surface: "module-lib",
85    api_file: "api/module-lib-current.txt",
86    visibility: [
87        "//build/orchestrator/apis",
88    ],
89}
90