1// 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 15package { 16 // See: http://go/android-license-faq 17 // A large-scale-change added 'default_applicable_licenses' to import 18 default_applicable_licenses: ["packages_modules_appsearch_license"], 19} 20 21// Added automatically by a large-scale-change 22// See: http://go/android-license-faq 23license { 24 name: "packages_modules_appsearch_license", 25 visibility: [":__subpackages__"], 26 license_kinds: [ 27 "SPDX-license-identifier-Apache-2.0", 28 ], 29 license_text: [ 30 "NOTICE", 31 ], 32} 33 34sdk { 35 name: "appsearch-sdk", 36 bootclasspath_fragments: ["com.android.appsearch-bootclasspath-fragment"], 37 systemserverclasspath_fragments: ["com.android.appsearch-systemserverclasspath-fragment"], 38} 39 40apex { 41 name: "com.android.appsearch", 42 manifest: "apex_manifest.json", 43 bootclasspath_fragments: ["com.android.appsearch-bootclasspath-fragment"], 44 systemserverclasspath_fragments: ["com.android.appsearch-systemserverclasspath-fragment"], 45 key: "com.android.appsearch.key", 46 certificate: ":com.android.appsearch.certificate", 47 defaults: ["t-launched-apex-module"], 48 jni_libs: ["libicing"], 49 prebuilts: ["current_sdkinfo"], 50} 51 52apex_key { 53 name: "com.android.appsearch.key", 54 public_key: "com.android.appsearch.avbpubkey", 55 private_key: "com.android.appsearch.pem", 56} 57 58android_app_certificate { 59 name: "com.android.appsearch.certificate", 60 // This will use com.android.appsearch.x509.pem (the cert) and 61 // com.android.appsearch.pk8 (the private key) 62 certificate: "com.android.appsearch", 63} 64 65// Encapsulate the contributions made by the com.android.appsearch to the bootclasspath. 66bootclasspath_fragment { 67 name: "com.android.appsearch-bootclasspath-fragment", 68 contents: ["framework-appsearch"], 69 apex_available: ["com.android.appsearch"], 70 71 // The bootclasspath_fragments that provide APIs on which this depends. 72 fragments: [ 73 { 74 apex: "com.android.art", 75 module: "art-bootclasspath-fragment", 76 }, 77 ], 78 79 // Additional stubs libraries that this fragment's contents use which are 80 // not provided by another bootclasspath_fragment. 81 additional_stubs: [ 82 "android-non-updatable", 83 ], 84 85 hidden_api: { 86 // This module does not contain any split packages. 87 split_packages: [], 88 89 // The following packages and all their subpackages currently only 90 // contain classes from this bootclasspath_fragment. Listing a package 91 // here won't prevent other bootclasspath modules from adding classes in 92 // any of those packages but it will prevent them from adding those 93 // classes into an API surface, e.g. public, system, etc.. Doing so will 94 // result in a build failure due to inconsistent flags. 95 package_prefixes: [ 96 "android.app.appsearch", 97 ], 98 }, 99} 100 101// Encapsulate the contributions made by the com.android.appsearch to the systemserverclasspath. 102systemserverclasspath_fragment { 103 name: "com.android.appsearch-systemserverclasspath-fragment", 104 contents: ["service-appsearch"], 105 apex_available: ["com.android.appsearch"], 106} 107