| // |
| // Copyright (C) 2018 The Android Open Source Project |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| // |
| |
| java_library { |
| name: "captiveportal-lib", |
| srcs: ["common/**/*.java"], |
| libs: [ |
| "androidx.annotation_annotation", |
| ], |
| sdk_version: "system_current", |
| } |
| |
| java_defaults { |
| name: "NetworkStackCommon", |
| sdk_version: "system_current", |
| min_sdk_version: "28", |
| } |
| |
| // Library including the network stack, used to compile both variants of the network stack |
| android_library { |
| name: "NetworkStackBase", |
| defaults: ["NetworkStackCommon"], |
| srcs: [ |
| "src/**/*.java", |
| ":framework-networkstack-shared-srcs", |
| ":services-networkstack-shared-srcs", |
| ], |
| static_libs: [ |
| "ipmemorystore-client", |
| "netd_aidl_interface-java", |
| "networkstack-aidl-interfaces-java", |
| "datastallprotosnano", |
| "networkstackprotosnano", |
| "captiveportal-lib", |
| ], |
| manifest: "AndroidManifestBase.xml", |
| } |
| |
| java_defaults { |
| name: "NetworkStackAppCommon", |
| defaults: ["NetworkStackCommon"], |
| privileged: true, |
| static_libs: [ |
| "NetworkStackBase", |
| ], |
| // Resources already included in NetworkStackBase |
| resource_dirs: [], |
| jarjar_rules: "jarjar-rules-shared.txt", |
| optimize: { |
| proguard_flags_files: ["proguard.flags"], |
| }, |
| // The permission configuration *must* be included to ensure security of the device |
| required: ["NetworkPermissionConfig"], |
| } |
| |
| // Non-updatable network stack running in the system server process for devices not using the module |
| android_app { |
| name: "InProcessNetworkStack", |
| defaults: ["NetworkStackAppCommon"], |
| certificate: "platform", |
| manifest: "AndroidManifest_InProcess.xml", |
| } |
| |
| // Updatable network stack packaged as an application |
| android_app { |
| name: "NetworkStack", |
| defaults: ["NetworkStackAppCommon"], |
| certificate: "networkstack", |
| manifest: "AndroidManifest.xml", |
| } |