• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5android_app {
6    name: "VmTerminalApp",
7    srcs: [
8        "java/**/*.java",
9        "java/**/*.kt",
10    ],
11    asset_dirs: ["assets"],
12    resource_dirs: ["res"],
13    static_libs: [
14        // TODO(b/330257000): will be removed when binder RPC is used
15        "android.system.virtualizationservice_internal-java",
16        "androidx-constraintlayout_constraintlayout",
17        "androidx.navigation_navigation-fragment-ktx",
18        "androidx.window_window",
19        "androidx.work_work-runtime",
20        "apache-commons-compress",
21        "avf_aconfig_flags_java",
22        "com.google.android.material_material",
23        "debian-service-grpclib-lite",
24        "gson",
25        // TODO(b/331708504): will be removed when AVF framework handles surface
26        "libcrosvm_android_display_service-java",
27        "VmTerminalApp.aidl-java",
28        "MicrodroidTestHelper", // for DeviceProperties class
29    ],
30    jni_libs: [
31        "libforwarder_host_jni",
32    ],
33    libs: [
34        "androidx.annotation_annotation",
35        "framework-virtualization.impl",
36        "framework-annotations-lib",
37    ],
38    use_embedded_native_libs: true,
39    platform_apis: true,
40    privileged: true,
41    optimize: {
42        // TODO(b/377100096): enable bytecode optimization again
43        //optimize: true,
44        proguard_flags_files: ["proguard.flags"],
45        shrink_resources: true,
46        keep_runtime_invisible_annotations: true,
47    },
48    apex_available: [
49        "com.android.virt",
50    ],
51}
52
53aidl_interface {
54    name: "VmTerminalApp.aidl",
55    srcs: ["aidl/**/*.aidl"],
56    unstable: true,
57    local_include_dir: "aidl",
58    backend: {
59        java: {
60            enabled: true,
61            apex_available: [
62                "com.android.virt",
63            ],
64        },
65    },
66}
67