blob: e1e236a6909b2b9225dd2923b08019adcbfa9e0c [file] [log] [blame]
Jeongik Cha146bd252024-08-13 17:44:00 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5android_app {
6 name: "VmTerminalApp",
Mu-Le Lee0b53a602024-10-10 21:01:03 +08007 srcs: [
8 "java/**/*.java",
9 "java/**/*.kt",
10 ],
Jeongik Chad23c5d92024-12-03 18:51:50 +090011 asset_dirs: ["assets"],
Jeongik Cha146bd252024-08-13 17:44:00 +090012 resource_dirs: ["res"],
13 static_libs: [
Jeongik Cha36a58f92025-01-13 10:19:07 +090014 // TODO(b/330257000): will be removed when binder RPC is used
15 "android.system.virtualizationservice_internal-java",
Mu-Le Lee0b53a602024-10-10 21:01:03 +080016 "androidx-constraintlayout_constraintlayout",
Mu-Le Lee0b53a602024-10-10 21:01:03 +080017 "androidx.window_window",
Keiichi Watanabe4d75b332025-03-05 12:18:32 +000018 "androidx.work_work-runtime",
Seungjae Yoo675f1332024-11-20 19:29:05 +090019 "apache-commons-compress",
Jeongik Cha2233af32025-01-13 11:28:18 +090020 "avf_aconfig_flags_java",
Seungjae Yoo675f1332024-11-20 19:29:05 +090021 "com.google.android.material_material",
22 "debian-service-grpclib-lite",
23 "gson",
Jeongik Cha36a58f92025-01-13 10:19:07 +090024 // TODO(b/331708504): will be removed when AVF framework handles surface
25 "libcrosvm_android_display_service-java",
Seungjae Yoo675f1332024-11-20 19:29:05 +090026 "VmTerminalApp.aidl-java",
Jiyong Park61a9ecc2024-12-17 21:47:51 +090027 "MicrodroidTestHelper", // for DeviceProperties class
Jeongik Cha146bd252024-08-13 17:44:00 +090028 ],
Seungjae Yooe04fac82024-10-31 15:53:46 +090029 jni_libs: [
30 "libforwarder_host_jni",
31 ],
Seungjae Yoo675f1332024-11-20 19:29:05 +090032 libs: [
33 "androidx.annotation_annotation",
34 "framework-virtualization.impl",
35 "framework-annotations-lib",
36 ],
Seungjae Yooe04fac82024-10-31 15:53:46 +090037 use_embedded_native_libs: true,
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +090038 platform_apis: true,
39 privileged: true,
Jeongik Cha146bd252024-08-13 17:44:00 +090040 optimize: {
Jiyong Park6a2a4dc2024-11-05 07:33:00 +090041 // TODO(b/377100096): enable bytecode optimization again
42 //optimize: true,
43 proguard_flags_files: ["proguard.flags"],
44 shrink_resources: true,
Christoffer Adamsenefcac112025-01-17 04:42:46 -080045 keep_runtime_invisible_annotations: true,
Jeongik Cha146bd252024-08-13 17:44:00 +090046 },
Jeongik Cha856767c2024-08-26 16:23:51 +090047 apex_available: [
48 "com.android.virt",
49 ],
Jeongik Cha146bd252024-08-13 17:44:00 +090050}
Jaewan Kimb6bcab82024-10-22 00:59:12 +090051
52aidl_interface {
53 name: "VmTerminalApp.aidl",
54 srcs: ["aidl/**/*.aidl"],
55 unstable: true,
56 local_include_dir: "aidl",
57 backend: {
58 java: {
59 enabled: true,
60 apex_available: [
61 "com.android.virt",
62 ],
63 },
64 },
65}