xref: /aosp_15_r20/external/mobile-data-download/Android.bp (revision 6fa6b5e213d87a73421ed761ee7d492115d5f98c)
1*6fa6b5e2SAndroid Build Coastguard Worker// Copyright 2022 The Android Open Source Project
2*6fa6b5e2SAndroid Build Coastguard Worker//
3*6fa6b5e2SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*6fa6b5e2SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*6fa6b5e2SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*6fa6b5e2SAndroid Build Coastguard Worker//
7*6fa6b5e2SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*6fa6b5e2SAndroid Build Coastguard Worker//
9*6fa6b5e2SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*6fa6b5e2SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*6fa6b5e2SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6fa6b5e2SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*6fa6b5e2SAndroid Build Coastguard Worker// limitations under the License.
14*6fa6b5e2SAndroid Build Coastguard Worker
15*6fa6b5e2SAndroid Build Coastguard Workerpackage {
16*6fa6b5e2SAndroid Build Coastguard Worker    default_applicable_licenses: ["mobile_data_downloader_license"],
17*6fa6b5e2SAndroid Build Coastguard Worker}
18*6fa6b5e2SAndroid Build Coastguard Worker
19*6fa6b5e2SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
20*6fa6b5e2SAndroid Build Coastguard Worker// See: http://go/android-license-faq
21*6fa6b5e2SAndroid Build Coastguard Workerlicense {
22*6fa6b5e2SAndroid Build Coastguard Worker    name: "mobile_data_downloader_license",
23*6fa6b5e2SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
24*6fa6b5e2SAndroid Build Coastguard Worker    license_kinds: [
25*6fa6b5e2SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
26*6fa6b5e2SAndroid Build Coastguard Worker    ],
27*6fa6b5e2SAndroid Build Coastguard Worker    license_text: [
28*6fa6b5e2SAndroid Build Coastguard Worker        "LICENSE",
29*6fa6b5e2SAndroid Build Coastguard Worker    ],
30*6fa6b5e2SAndroid Build Coastguard Worker}
31*6fa6b5e2SAndroid Build Coastguard Worker
32*6fa6b5e2SAndroid Build Coastguard Workerjava_library {
33*6fa6b5e2SAndroid Build Coastguard Worker    name: "android_checker_annotation_stubs",
34*6fa6b5e2SAndroid Build Coastguard Worker    srcs: ["android-annotation-stubs/src/**/*.java"],
35*6fa6b5e2SAndroid Build Coastguard Worker    host_supported: true,
36*6fa6b5e2SAndroid Build Coastguard Worker    sdk_version: "core_current",
37*6fa6b5e2SAndroid Build Coastguard Worker    apex_available: [
38*6fa6b5e2SAndroid Build Coastguard Worker        "//apex_available:platform",
39*6fa6b5e2SAndroid Build Coastguard Worker        "com.android.adservices",
40*6fa6b5e2SAndroid Build Coastguard Worker        "com.android.extservices",
41*6fa6b5e2SAndroid Build Coastguard Worker        "com.android.ondevicepersonalization",
42*6fa6b5e2SAndroid Build Coastguard Worker    ],
43*6fa6b5e2SAndroid Build Coastguard Worker}
44*6fa6b5e2SAndroid Build Coastguard Worker
45*6fa6b5e2SAndroid Build Coastguard Workerandroid_library {
46*6fa6b5e2SAndroid Build Coastguard Worker    name: "mdd-robolectric-library",
47*6fa6b5e2SAndroid Build Coastguard Worker    srcs: [
48*6fa6b5e2SAndroid Build Coastguard Worker        "javatests/com/google/android/libraries/mobiledatadownload/internal/MddTestUtil.java",
49*6fa6b5e2SAndroid Build Coastguard Worker        "javatests/com/google/android/libraries/mobiledatadownload/testing/**/*.java",
50*6fa6b5e2SAndroid Build Coastguard Worker        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/FakeFileBackend.java",
51*6fa6b5e2SAndroid Build Coastguard Worker        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/TemporaryUri.java",
52*6fa6b5e2SAndroid Build Coastguard Worker    ],
53*6fa6b5e2SAndroid Build Coastguard Worker    exclude_srcs: [
54*6fa6b5e2SAndroid Build Coastguard Worker        // TODO: (b/256877824) to be removed once RunfilesPaths is imported.
55*6fa6b5e2SAndroid Build Coastguard Worker        // The current test cases are not referencing on these classes.
56*6fa6b5e2SAndroid Build Coastguard Worker        "javatests/com/google/android/libraries/mobiledatadownload/testing/RobolectricFileDownloader.java", // Missing RunfilesPaths
57*6fa6b5e2SAndroid Build Coastguard Worker        "javatests/com/google/android/libraries/mobiledatadownload/testing/MddNotificationCapture.java", // Missing GoogleLogger, AndroidTestUtil
58*6fa6b5e2SAndroid Build Coastguard Worker        "javatests/com/google/android/libraries/mobiledatadownload/testing/BlockingFileDownloader.java", // Missing GoogleLogger
59*6fa6b5e2SAndroid Build Coastguard Worker        "javatests/com/google/android/libraries/mobiledatadownload/testing/FakeMobileDataDownload.java", // Missing GoogleLogger
60*6fa6b5e2SAndroid Build Coastguard Worker        "javatests/com/google/android/libraries/mobiledatadownload/testing/MddTestDependencies.java", // Missing BaseFileDownloaderModule
61*6fa6b5e2SAndroid Build Coastguard Worker        "javatests/com/google/android/libraries/mobiledatadownload/internal/ExpirationHandlerTest.java", // Test failed
62*6fa6b5e2SAndroid Build Coastguard Worker    ],
63*6fa6b5e2SAndroid Build Coastguard Worker
64*6fa6b5e2SAndroid Build Coastguard Worker    libs: [
65*6fa6b5e2SAndroid Build Coastguard Worker        "androidx.test.uiautomator_uiautomator",
66*6fa6b5e2SAndroid Build Coastguard Worker        "androidx.test.ext.truth",
67*6fa6b5e2SAndroid Build Coastguard Worker        "androidx.test.rules",
68*6fa6b5e2SAndroid Build Coastguard Worker        "androidx.annotation_annotation",
69*6fa6b5e2SAndroid Build Coastguard Worker        "org.apache.http.legacy.stubs.system",
70*6fa6b5e2SAndroid Build Coastguard Worker        "mobile_data_downloader_lib",
71*6fa6b5e2SAndroid Build Coastguard Worker        "auto_value_annotations",
72*6fa6b5e2SAndroid Build Coastguard Worker        "framework-annotations-lib",
73*6fa6b5e2SAndroid Build Coastguard Worker        "checker-qual",
74*6fa6b5e2SAndroid Build Coastguard Worker    ],
75*6fa6b5e2SAndroid Build Coastguard Worker    visibility: [
76*6fa6b5e2SAndroid Build Coastguard Worker        ":__subpackages__",
77*6fa6b5e2SAndroid Build Coastguard Worker    ],
78*6fa6b5e2SAndroid Build Coastguard Worker}
79*6fa6b5e2SAndroid Build Coastguard Worker
80*6fa6b5e2SAndroid Build Coastguard Workerandroid_library {
81*6fa6b5e2SAndroid Build Coastguard Worker    name: "mobile_data_downloader_lib",
82*6fa6b5e2SAndroid Build Coastguard Worker    srcs: [
83*6fa6b5e2SAndroid Build Coastguard Worker        "java/**/*.java",
84*6fa6b5e2SAndroid Build Coastguard Worker    ],
85*6fa6b5e2SAndroid Build Coastguard Worker    exclude_srcs: [
86*6fa6b5e2SAndroid Build Coastguard Worker        "java/com/google/android/libraries/mobiledatadownload/downloader/offroad/dagger/**/*.java",
87*6fa6b5e2SAndroid Build Coastguard Worker        "java/com/google/android/libraries/mobiledatadownload/file/common/testing/**/*.java",
88*6fa6b5e2SAndroid Build Coastguard Worker    ],
89*6fa6b5e2SAndroid Build Coastguard Worker    static_libs: [
90*6fa6b5e2SAndroid Build Coastguard Worker        "androidx.core_core",
91*6fa6b5e2SAndroid Build Coastguard Worker        "androidx.annotation_annotation",
92*6fa6b5e2SAndroid Build Coastguard Worker        "error_prone_annotations",
93*6fa6b5e2SAndroid Build Coastguard Worker        "guava",
94*6fa6b5e2SAndroid Build Coastguard Worker        "mobile-data-download-java-proto-lite",
95*6fa6b5e2SAndroid Build Coastguard Worker        "mobile-data-download-populator-java-proto-lite",
96*6fa6b5e2SAndroid Build Coastguard Worker        "dagger2",
97*6fa6b5e2SAndroid Build Coastguard Worker        "jsr330",
98*6fa6b5e2SAndroid Build Coastguard Worker        "android_downloader_lib",
99*6fa6b5e2SAndroid Build Coastguard Worker        "android_checker_annotation_stubs",
100*6fa6b5e2SAndroid Build Coastguard Worker    ],
101*6fa6b5e2SAndroid Build Coastguard Worker    libs: [
102*6fa6b5e2SAndroid Build Coastguard Worker        "auto_value_annotations",
103*6fa6b5e2SAndroid Build Coastguard Worker        "framework-annotations-lib",
104*6fa6b5e2SAndroid Build Coastguard Worker        "unsupportedappusage",
105*6fa6b5e2SAndroid Build Coastguard Worker        "checker-qual",
106*6fa6b5e2SAndroid Build Coastguard Worker    ],
107*6fa6b5e2SAndroid Build Coastguard Worker    plugins: [
108*6fa6b5e2SAndroid Build Coastguard Worker        "auto_value_plugin",
109*6fa6b5e2SAndroid Build Coastguard Worker        "dagger2-compiler",
110*6fa6b5e2SAndroid Build Coastguard Worker        "auto_annotation_plugin",
111*6fa6b5e2SAndroid Build Coastguard Worker    ],
112*6fa6b5e2SAndroid Build Coastguard Worker    sdk_version: "current",
113*6fa6b5e2SAndroid Build Coastguard Worker    min_sdk_version: "30",
114*6fa6b5e2SAndroid Build Coastguard Worker    apex_available: [
115*6fa6b5e2SAndroid Build Coastguard Worker        "//apex_available:platform",
116*6fa6b5e2SAndroid Build Coastguard Worker        "com.android.adservices",
117*6fa6b5e2SAndroid Build Coastguard Worker        "com.android.extservices",
118*6fa6b5e2SAndroid Build Coastguard Worker        "com.android.ondevicepersonalization",
119*6fa6b5e2SAndroid Build Coastguard Worker    ],
120*6fa6b5e2SAndroid Build Coastguard Worker    visibility: [
121*6fa6b5e2SAndroid Build Coastguard Worker        "//packages/modules/AdServices:__subpackages__",
122*6fa6b5e2SAndroid Build Coastguard Worker        "//packages/modules/OnDevicePersonalization:__subpackages__",
123*6fa6b5e2SAndroid Build Coastguard Worker        "//vendor:__subpackages__",
124*6fa6b5e2SAndroid Build Coastguard Worker        ":__subpackages__",
125*6fa6b5e2SAndroid Build Coastguard Worker    ],
126*6fa6b5e2SAndroid Build Coastguard Worker    errorprone: {
127*6fa6b5e2SAndroid Build Coastguard Worker        javacflags: [
128*6fa6b5e2SAndroid Build Coastguard Worker            "-Xep:NoCanIgnoreReturnValueOnClasses:WARN",
129*6fa6b5e2SAndroid Build Coastguard Worker        ],
130*6fa6b5e2SAndroid Build Coastguard Worker    },
131*6fa6b5e2SAndroid Build Coastguard Worker}
132