blob: 6cda44131d205bb2521e9f2342de8f646bc0322b [file] [log] [blame]
felkachang864699a2019-01-11 16:28:17 +08001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Bob Badourd851bf12021-02-12 21:33:26 -080015package {
Bob Badour4bc18932021-06-23 15:57:01 -070016 default_applicable_licenses: ["Android-Apache-2.0"],
Bob Badourd851bf12021-02-12 21:33:26 -080017}
18
Bob Badourd851bf12021-02-12 21:33:26 -080019// See: http://go/android-license-faq
20license {
Bob Badour4bc18932021-06-23 15:57:01 -070021 // res/drawable contains at least 1 Public Domain file
22 name: "packages_apps_DocumentsUI_res_drawable_pd_license",
23 visibility: ["//visibility:private"],
Bob Badourd851bf12021-02-12 21:33:26 -080024 license_kinds: [
Bob Badourd851bf12021-02-12 21:33:26 -080025 "legacy_unencumbered",
26 ],
Bob Badour4bc18932021-06-23 15:57:01 -070027 license_text: [],
Bob Badourd851bf12021-02-12 21:33:26 -080028}
29
felkachangacf1bd42018-10-08 15:42:19 +080030java_defaults {
31 name: "documentsui_defaults",
32
33 static_libs: [
34 "androidx.appcompat_appcompat",
35 "androidx.legacy_legacy-support-core-ui",
36 "androidx.legacy_legacy-support-v13",
37 "androidx.legacy_legacy-support-v4",
38 "androidx.recyclerview_recyclerview",
39 "androidx.recyclerview_recyclerview-selection",
40 "androidx.transition_transition",
felkachang1556c362018-08-30 16:21:59 +080041 "apache-commons-compress",
felkachangacf1bd42018-10-08 15:42:19 +080042 "com.google.android.material_material",
43 "guava",
kholoud mohamed9a9fd7a2022-04-13 13:08:20 +010044 "modules-utils-build_system",
felkachangacf1bd42018-10-08 15:42:19 +080045 ],
46
Ivan Chiangf0f7d2e2020-02-27 14:44:07 +080047 libs: [
48 "app-compat-annotations",
49 ],
50
felkachangacf1bd42018-10-08 15:42:19 +080051 privileged: true,
52
53 certificate: "platform",
54
55 optimize: {
56 proguard_flags_files: ["proguard.flags"],
57 },
58
Jeff Sharkeya8032882018-12-12 09:42:26 -070059 sdk_version: "system_current",
Zemiao Zhu6f99d9d2021-01-22 14:25:11 -080060 target_sdk_version: "30",
Nikita Ioffeddc94b42020-03-03 12:05:16 +000061 min_sdk_version: "29",
Kun Niu5d29a012019-07-01 18:06:43 -070062
Ivan Chiangf0f7d2e2020-02-27 14:44:07 +080063 plugins: [
Ivan Chiangf0f7d2e2020-02-27 14:44:07 +080064 "java_api_finder",
65 ],
Shubham Basu7cdd2722021-09-21 10:52:46 -070066 lint: { strict_updatability_linting: true }
Ivan Chiangf0f7d2e2020-02-27 14:44:07 +080067}
68
69platform_compat_config {
70 name: "documents-ui-compat-config",
71 src: ":DocumentsUI",
felkachangacf1bd42018-10-08 15:42:19 +080072}
73
Bill Line77ec522019-02-12 19:35:12 +080074filegroup {
75 name: "DocumentsUI-srcs",
76 srcs: [
77 "src/**/*.java",
shawnlina06573a2019-04-09 15:48:43 +080078 ":statslog-docsui-java-gen",
Bill Line77ec522019-02-12 19:35:12 +080079 ],
80}
81
shawnlina06573a2019-04-09 15:48:43 +080082java_library {
83 name: "docsui-statsd",
84 srcs: [
85 ":statslog-docsui-java-gen",
86 ],
Shubham Basu7cdd2722021-09-21 10:52:46 -070087 lint: { strict_updatability_linting: true }
shawnlina06573a2019-04-09 15:48:43 +080088}
89
90genrule {
91 name: "statslog-docsui-java-gen",
92 tools: ["stats-log-api-gen"],
Muhammad Qureshib60afa92020-12-10 10:32:47 -080093 cmd: "$(location stats-log-api-gen) --java $(out) --module docsui" +
94 " --javaPackage com.android.documentsui --javaClass DocumentsStatsLog --minApiLevel 29",
shawnlina06573a2019-04-09 15:48:43 +080095 out: ["com/android/documentsui/DocumentsStatsLog.java"],
96}
97
Bill Line77ec522019-02-12 19:35:12 +080098android_library {
99 name: "DocumentsUI-res-lib",
100
101 manifest: "AndroidManifest.xml",
102
103 static_libs: [
104 "androidx.appcompat_appcompat",
105 "com.google.android.material_material",
106 ],
107
108 resource_dirs: [
109 "res",
110 ],
111
112 aaptflags: [
113 "--auto-add-overlay",
114 ],
Jeff Hamilton1ecca352019-03-06 23:09:40 -0500115
Jeongik Cha6fb887e2019-11-01 15:23:11 +0900116 sdk_version: "system_current",
Zemiao Zhu6f99d9d2021-01-22 14:25:11 -0800117 target_sdk_version: "30",
Nikita Ioffeddc94b42020-03-03 12:05:16 +0000118 min_sdk_version: "29",
Shubham Basu7cdd2722021-09-21 10:52:46 -0700119 lint: { strict_updatability_linting: true }
Bill Line77ec522019-02-12 19:35:12 +0800120}
121
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700122android_library {
Diksha Gohlyanfcbff752020-06-12 08:56:46 -0700123 name: "DocumentsUIUnitTests-res-lib",
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700124
125 manifest: "AndroidManifestForUnitTests.xml",
126
127 static_libs: [
128 "androidx.appcompat_appcompat",
129 "com.google.android.material_material",
kholoud mohamed9a9fd7a2022-04-13 13:08:20 +0100130 "modules-utils-build_system",
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700131 ],
132
133 resource_dirs: [
134 "res",
135 ],
136
Bob Badour4bc18932021-06-23 15:57:01 -0700137 licenses: [
138 "Android-Apache-2.0",
139 "packages_apps_DocumentsUI_res_drawable_pd_license",
140 ],
141
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700142 aaptflags: [
143 "--auto-add-overlay",
144 ],
145
146 sdk_version: "system_current",
Zemiao Zhu6f99d9d2021-01-22 14:25:11 -0800147 target_sdk_version: "30",
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700148 min_sdk_version: "29",
Shubham Basu7cdd2722021-09-21 10:52:46 -0700149 lint: { strict_updatability_linting: true }
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700150}
151
felkachangacf1bd42018-10-08 15:42:19 +0800152android_app {
felkachangacf1bd42018-10-08 15:42:19 +0800153 name: "DocumentsUI",
154
155 defaults: ["documentsui_defaults"],
156
157 manifest: "AndroidManifest.xml",
158
159 srcs: [
shawnlina06573a2019-04-09 15:48:43 +0800160 ":DocumentsUI-srcs",
felkachangacf1bd42018-10-08 15:42:19 +0800161 ],
162
163 resource_dirs: [
164 "res",
165 ],
Bill Lin24499e62019-05-14 18:15:42 +0800166
Bob Badour4bc18932021-06-23 15:57:01 -0700167 licenses: [
168 "Android-Apache-2.0",
169 "packages_apps_DocumentsUI_res_drawable_pd_license",
170 ],
171
Bill Lin24499e62019-05-14 18:15:42 +0800172 required: ["privapp_whitelist_com.android.documentsui"],
Nikita Ioffeddc94b42020-03-03 12:05:16 +0000173
Zemiao Zhu6f99d9d2021-01-22 14:25:11 -0800174 target_sdk_version: "30",
Nikita Ioffeddc94b42020-03-03 12:05:16 +0000175 min_sdk_version: "29",
Shubham Basu7cdd2722021-09-21 10:52:46 -0700176 lint: { strict_updatability_linting: true }
felkachangacf1bd42018-10-08 15:42:19 +0800177}
Shubham Basu7cdd2722021-09-21 10:52:46 -0700178