blob: b2569c455a0300fc5d0de613f3f26cdcb0257f14 [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
felkachangacf1bd42018-10-08 15:42:19 +080015java_defaults {
16 name: "documentsui_defaults",
17
18 static_libs: [
19 "androidx.appcompat_appcompat",
20 "androidx.legacy_legacy-support-core-ui",
21 "androidx.legacy_legacy-support-v13",
22 "androidx.legacy_legacy-support-v4",
23 "androidx.recyclerview_recyclerview",
24 "androidx.recyclerview_recyclerview-selection",
25 "androidx.transition_transition",
felkachang1556c362018-08-30 16:21:59 +080026 "apache-commons-compress",
felkachangacf1bd42018-10-08 15:42:19 +080027 "com.google.android.material_material",
28 "guava",
29 ],
30
Ivan Chiangf0f7d2e2020-02-27 14:44:07 +080031 libs: [
32 "app-compat-annotations",
33 ],
34
felkachangacf1bd42018-10-08 15:42:19 +080035 privileged: true,
36
37 certificate: "platform",
38
39 optimize: {
40 proguard_flags_files: ["proguard.flags"],
41 },
42
Jeff Sharkeya8032882018-12-12 09:42:26 -070043 sdk_version: "system_current",
Nikita Ioffeddc94b42020-03-03 12:05:16 +000044 min_sdk_version: "29",
Kun Niu5d29a012019-07-01 18:06:43 -070045
Ivan Chiangf0f7d2e2020-02-27 14:44:07 +080046 plugins: [
Ivan Chiangf0f7d2e2020-02-27 14:44:07 +080047 "java_api_finder",
48 ],
49}
50
51platform_compat_config {
52 name: "documents-ui-compat-config",
53 src: ":DocumentsUI",
felkachangacf1bd42018-10-08 15:42:19 +080054}
55
Bill Line77ec522019-02-12 19:35:12 +080056filegroup {
57 name: "DocumentsUI-srcs",
58 srcs: [
59 "src/**/*.java",
shawnlina06573a2019-04-09 15:48:43 +080060 ":statslog-docsui-java-gen",
Bill Line77ec522019-02-12 19:35:12 +080061 ],
62}
63
shawnlina06573a2019-04-09 15:48:43 +080064java_library {
65 name: "docsui-statsd",
66 srcs: [
67 ":statslog-docsui-java-gen",
68 ],
69}
70
71genrule {
72 name: "statslog-docsui-java-gen",
73 tools: ["stats-log-api-gen"],
Muhammad Qureshie36fa412019-12-31 11:19:23 -080074 cmd: "$(location stats-log-api-gen) --java $(out) --module docsui --javaPackage com.android.documentsui --javaClass DocumentsStatsLog --supportQ",
shawnlina06573a2019-04-09 15:48:43 +080075 out: ["com/android/documentsui/DocumentsStatsLog.java"],
76}
77
Bill Line77ec522019-02-12 19:35:12 +080078android_library {
79 name: "DocumentsUI-res-lib",
80
81 manifest: "AndroidManifest.xml",
82
83 static_libs: [
84 "androidx.appcompat_appcompat",
85 "com.google.android.material_material",
86 ],
87
88 resource_dirs: [
89 "res",
90 ],
91
92 aaptflags: [
93 "--auto-add-overlay",
94 ],
Jeff Hamilton1ecca352019-03-06 23:09:40 -050095
Jeongik Cha6fb887e2019-11-01 15:23:11 +090096 sdk_version: "system_current",
Nikita Ioffeddc94b42020-03-03 12:05:16 +000097 min_sdk_version: "29",
Bill Line77ec522019-02-12 19:35:12 +080098}
99
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700100android_library {
Diksha Gohlyanfcbff752020-06-12 08:56:46 -0700101 name: "DocumentsUIUnitTests-res-lib",
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700102
103 manifest: "AndroidManifestForUnitTests.xml",
104
105 static_libs: [
106 "androidx.appcompat_appcompat",
107 "com.google.android.material_material",
108 ],
109
110 resource_dirs: [
111 "res",
112 ],
113
114 aaptflags: [
115 "--auto-add-overlay",
116 ],
117
118 sdk_version: "system_current",
Diksha Gohlyanef5e4d72020-05-08 09:33:27 -0700119 min_sdk_version: "29",
120}
121
felkachangacf1bd42018-10-08 15:42:19 +0800122android_app {
felkachangacf1bd42018-10-08 15:42:19 +0800123 name: "DocumentsUI",
124
125 defaults: ["documentsui_defaults"],
126
127 manifest: "AndroidManifest.xml",
128
129 srcs: [
shawnlina06573a2019-04-09 15:48:43 +0800130 ":DocumentsUI-srcs",
felkachangacf1bd42018-10-08 15:42:19 +0800131 ],
132
133 resource_dirs: [
134 "res",
135 ],
Bill Lin24499e62019-05-14 18:15:42 +0800136
137 required: ["privapp_whitelist_com.android.documentsui"],
Nikita Ioffeddc94b42020-03-03 12:05:16 +0000138
Nikita Ioffeddc94b42020-03-03 12:05:16 +0000139 min_sdk_version: "29",
felkachangacf1bd42018-10-08 15:42:19 +0800140}