blob: c18ada4fd18ee508f8c511b0f242e42da3c178e6 [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 Lee32fc7b02025-03-17 15:02:00 +080017 "androidx.navigation_navigation-fragment-ktx",
Mu-Le Lee0b53a602024-10-10 21:01:03 +080018 "androidx.window_window",
Keiichi Watanabe4d75b332025-03-05 12:18:32 +000019 "androidx.work_work-runtime",
Seungjae Yoo675f1332024-11-20 19:29:05 +090020 "apache-commons-compress",
Jeongik Cha2233af32025-01-13 11:28:18 +090021 "avf_aconfig_flags_java",
Seungjae Yoo675f1332024-11-20 19:29:05 +090022 "com.google.android.material_material",
23 "debian-service-grpclib-lite",
24 "gson",
Jeongik Cha36a58f92025-01-13 10:19:07 +090025 // TODO(b/331708504): will be removed when AVF framework handles surface
26 "libcrosvm_android_display_service-java",
Seungjae Yoo675f1332024-11-20 19:29:05 +090027 "VmTerminalApp.aidl-java",
Jiyong Park61a9ecc2024-12-17 21:47:51 +090028 "MicrodroidTestHelper", // for DeviceProperties class
Jeongik Cha146bd252024-08-13 17:44:00 +090029 ],
Seungjae Yooe04fac82024-10-31 15:53:46 +090030 jni_libs: [
31 "libforwarder_host_jni",
32 ],
Seungjae Yoo675f1332024-11-20 19:29:05 +090033 libs: [
34 "androidx.annotation_annotation",
35 "framework-virtualization.impl",
36 "framework-annotations-lib",
37 ],
Seungjae Yooe04fac82024-10-31 15:53:46 +090038 use_embedded_native_libs: true,
Jeongik Cha4a8ee3a2024-09-20 18:06:29 +090039 platform_apis: true,
40 privileged: true,
Jeongik Cha146bd252024-08-13 17:44:00 +090041 optimize: {
Jiyong Park6a2a4dc2024-11-05 07:33:00 +090042 // TODO(b/377100096): enable bytecode optimization again
43 //optimize: true,
44 proguard_flags_files: ["proguard.flags"],
45 shrink_resources: true,
Christoffer Adamsenefcac112025-01-17 04:42:46 -080046 keep_runtime_invisible_annotations: true,
Jeongik Cha146bd252024-08-13 17:44:00 +090047 },
Jeongik Cha856767c2024-08-26 16:23:51 +090048 apex_available: [
49 "com.android.virt",
50 ],
Jeongik Cha146bd252024-08-13 17:44:00 +090051}
Jaewan Kimb6bcab82024-10-22 00:59:12 +090052
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}