xref: /aosp_15_r20/external/mobile-data-download/Android.bp (revision 6fa6b5e213d87a73421ed761ee7d492115d5f98c)
1// Copyright 2022 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
15package {
16    default_applicable_licenses: ["mobile_data_downloader_license"],
17}
18
19// Added automatically by a large-scale-change
20// See: http://go/android-license-faq
21license {
22    name: "mobile_data_downloader_license",
23    visibility: [":__subpackages__"],
24    license_kinds: [
25        "SPDX-license-identifier-Apache-2.0",
26    ],
27    license_text: [
28        "LICENSE",
29    ],
30}
31
32java_library {
33    name: "android_checker_annotation_stubs",
34    srcs: ["android-annotation-stubs/src/**/*.java"],
35    host_supported: true,
36    sdk_version: "core_current",
37    apex_available: [
38        "//apex_available:platform",
39        "com.android.adservices",
40        "com.android.extservices",
41        "com.android.ondevicepersonalization",
42    ],
43}
44
45android_library {
46    name: "mdd-robolectric-library",
47    srcs: [
48        "javatests/com/google/android/libraries/mobiledatadownload/internal/MddTestUtil.java",
49        "javatests/com/google/android/libraries/mobiledatadownload/testing/**/*.java",
50        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/FakeFileBackend.java",
51        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/TemporaryUri.java",
52    ],
53    exclude_srcs: [
54        // TODO: (b/256877824) to be removed once RunfilesPaths is imported.
55        // The current test cases are not referencing on these classes.
56        "javatests/com/google/android/libraries/mobiledatadownload/testing/RobolectricFileDownloader.java", // Missing RunfilesPaths
57        "javatests/com/google/android/libraries/mobiledatadownload/testing/MddNotificationCapture.java", // Missing GoogleLogger, AndroidTestUtil
58        "javatests/com/google/android/libraries/mobiledatadownload/testing/BlockingFileDownloader.java", // Missing GoogleLogger
59        "javatests/com/google/android/libraries/mobiledatadownload/testing/FakeMobileDataDownload.java", // Missing GoogleLogger
60        "javatests/com/google/android/libraries/mobiledatadownload/testing/MddTestDependencies.java", // Missing BaseFileDownloaderModule
61        "javatests/com/google/android/libraries/mobiledatadownload/internal/ExpirationHandlerTest.java", // Test failed
62    ],
63
64    libs: [
65        "androidx.test.uiautomator_uiautomator",
66        "androidx.test.ext.truth",
67        "androidx.test.rules",
68        "androidx.annotation_annotation",
69        "org.apache.http.legacy.stubs.system",
70        "mobile_data_downloader_lib",
71        "auto_value_annotations",
72        "framework-annotations-lib",
73        "checker-qual",
74    ],
75    visibility: [
76        ":__subpackages__",
77    ],
78}
79
80android_library {
81    name: "mobile_data_downloader_lib",
82    srcs: [
83        "java/**/*.java",
84    ],
85    exclude_srcs: [
86        "java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/**/*.java",
87        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/**/*.java",
88    ],
89    static_libs: [
90        "androidx.core_core",
91        "androidx.annotation_annotation",
92        "error_prone_annotations",
93        "guava",
94        "mobile-data-download-java-proto-lite",
95        "mobile-data-download-populator-java-proto-lite",
96        "dagger2",
97        "jsr330",
98        "android_downloader_lib",
99        "android_checker_annotation_stubs",
100    ],
101    libs: [
102        "auto_value_annotations",
103        "framework-annotations-lib",
104        "unsupportedappusage",
105        "checker-qual",
106    ],
107    plugins: [
108        "auto_value_plugin",
109        "dagger2-compiler",
110        "auto_annotation_plugin",
111    ],
112    sdk_version: "current",
113    min_sdk_version: "30",
114    apex_available: [
115        "//apex_available:platform",
116        "com.android.adservices",
117        "com.android.extservices",
118        "com.android.ondevicepersonalization",
119    ],
120    visibility: [
121        "//packages/modules/AdServices:__subpackages__",
122        "//packages/modules/OnDevicePersonalization:__subpackages__",
123        "//vendor:__subpackages__",
124        ":__subpackages__",
125    ],
126    errorprone: {
127        javacflags: [
128            "-Xep:NoCanIgnoreReturnValueOnClasses:WARN",
129        ],
130    },
131}
132