| // | 
 | // Copyright (C) 2019 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. | 
 | // | 
 |  | 
 | // A standalone TextClassifierService app for testing. | 
 | package { | 
 |     // See: http://go/android-license-faq | 
 |     // A large-scale-change added 'default_applicable_licenses' to import | 
 |     // all of the 'license_kinds' from "external_libtextclassifier_license" | 
 |     // to get the below license kinds: | 
 |     //   SPDX-license-identifier-Apache-2.0 | 
 |     default_applicable_licenses: ["external_libtextclassifier_license"], | 
 | } | 
 |  | 
 | android_app { | 
 |     name: "TextClassifierService", | 
 |     static_libs: ["TextClassifierServiceLib"], | 
 |     jni_libs: ["libtextclassifier"], | 
 |     sdk_version: "system_current", | 
 |     min_sdk_version: "30", | 
 |     certificate: "platform", | 
 |     optimize: { | 
 |         proguard_flags_files: ["proguard.flags"], | 
 |     }, | 
 |     use_embedded_native_libs: true, | 
 | } | 
 |  | 
 | // A library that contains all java classes with the AndroidManifest. | 
 | android_library { | 
 |     name: "TextClassifierServiceLib", | 
 |     static_libs: ["TextClassifierServiceLibNoManifest"], | 
 |     sdk_version: "system_current", | 
 |     min_sdk_version: "30", | 
 |     manifest: "AndroidManifest.xml", | 
 |     aaptflags: [ | 
 |         "-0 .model", | 
 |     ], | 
 | } | 
 |  | 
 | // Similar to TextClassifierServiceLib, but without the AndroidManifest. | 
 | android_library { | 
 |     name: "TextClassifierServiceLibNoManifest", | 
 |     srcs: [ | 
 |         "src/**/*.java", | 
 |         "src/**/*.aidl", | 
 |     ], | 
 |     manifest: "LibNoManifest_AndroidManifest.xml", | 
 |     plugins: [ | 
 |         "auto_value_plugin", | 
 |         "androidx.room_room-compiler-plugin", | 
 |     ], | 
 |     static_libs: [ | 
 |         "androidx.core_core", | 
 |         "libtextclassifier-java", | 
 |         "androidx.annotation_annotation", | 
 |         "guava", | 
 |         "textclassifier-statsd", | 
 |         "error_prone_annotations", | 
 |         "androidx.work_work-runtime", | 
 |         "android_downloader_lib", | 
 |         "textclassifier-statsd", | 
 |         "textclassifier-java-proto-lite", | 
 |         "androidx.concurrent_concurrent-futures", | 
 |         "auto_value_annotations", | 
 |         "androidx.room_room-runtime", | 
 |     ], | 
 |     sdk_version: "system_current", | 
 |     min_sdk_version: "30", | 
 |     aaptflags: [ | 
 |         "-0 .model", | 
 |     ], | 
 |  | 
 | } | 
 |  | 
 | java_library { | 
 |     name: "textclassifier-statsd", | 
 |     sdk_version: "system_current", | 
 |     min_sdk_version: "30", | 
 |     srcs: [ | 
 |         ":statslog-textclassifier-java-gen", | 
 |     ], | 
 | } | 
 |  | 
 | genrule { | 
 |     name: "statslog-textclassifier-java-gen", | 
 |     tools: ["stats-log-api-gen"], | 
 |     cmd: "$(location stats-log-api-gen) --java $(out) --module textclassifier" + | 
 |          " --javaPackage com.android.textclassifier.common.statsd" + | 
 |          " --javaClass TextClassifierStatsLog --minApiLevel 30", | 
 |     out: ["com/android/textclassifier/common/statsd/TextClassifierStatsLog.java"], | 
 | } |