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