Merge changes from topic "services_stub"

* changes:
  Add android.annotation.Hide
  Add filegroups for services.* libraries
This commit is contained in:
Treehugger Robot
2019-12-13 06:18:39 +00:00
committed by Gerrit Code Review
22 changed files with 248 additions and 46 deletions

View File

@@ -0,0 +1,41 @@
/*
* 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.
*/
package android.annotation;
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.CONSTRUCTOR;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PACKAGE;
import static java.lang.annotation.ElementType.TYPE;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Indicates that an API is hidden by default, in a similar fashion to the
* <pre>@hide</pre> javadoc tag.
*
* <p>Note that, in order for this to work, metalava has to be invoked with
* the flag {@code --hide-annotation android.annotation.Hide}.
* @hide
*/
@Target({TYPE, FIELD, METHOD, CONSTRUCTOR, ANNOTATION_TYPE, PACKAGE})
@Retention(RetentionPolicy.CLASS)
public @interface Hide {
}

View File

@@ -1,3 +1,37 @@
filegroup {
name: "services-main-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//visibility:private"],
}
filegroup {
name: "services-sources",
srcs: [
":services.core-sources",
":services.accessibility-sources",
":services.appprediction-sources",
":services.appwidget-sources",
":services.autofill-sources",
":services.backup-sources",
":services.companion-sources",
":services.contentcapture-sources",
":services.contentsuggestions-sources",
":services.coverage-sources",
":services.devicepolicy-sources",
":services.midi-sources",
":services.net-sources",
":services.print-sources",
":services.restrictions-sources",
":services.startop.iorap-sources",
":services.systemcaptions-sources",
":services.usage-sources",
":services.usb-sources",
":services.voiceinteraction-sources",
],
visibility: ["//visibility:private"],
}
// merge all required services into one jar
// ============================================================
java_library {
@@ -9,9 +43,7 @@ java_library {
profile: "art-profile",
},
srcs: [
"java/**/*.java",
],
srcs: [":services-main-sources"],
// The convention is to name each service module 'services.$(module_name)'
static_libs: [

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.accessibility-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.accessibility",
srcs: ["java/**/*.java"],
srcs: [":services.accessibility-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.appprediction-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.appprediction",
srcs: ["java/**/*.java"],
srcs: [":services.appprediction-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.appwidget-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.appwidget",
srcs: ["java/**/*.java"],
srcs: [":services.appwidget-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.autofill-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.autofill",
srcs: ["java/**/*.java"],
srcs: [":services.autofill-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.backup-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.backup",
srcs: ["java/**/*.java"],
srcs: [":services.backup-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.companion-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.companion",
srcs: ["java/**/*.java"],
srcs: [":services.companion-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.contentcapture-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.contentcapture",
srcs: ["java/**/*.java"],
srcs: [":services.contentcapture-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.contentsuggestions-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.contentsuggestions",
srcs: ["java/**/*.java"],
srcs: [":services.contentsuggestions-sources"],
libs: ["services.core"],
}
}

View File

@@ -1,24 +1,21 @@
filegroup {
name: "services.core-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.core.unboosted",
aidl: {
include_dirs: [
"frameworks/base/cmds/idmap2/idmap2d/aidl",
"frameworks/native/aidl/binder",
"frameworks/native/cmds/dumpstate/binder",
"system/core/storaged/binder",
"system/vold/binder",
"system/gsid/aidl",
],
},
srcs: [
"java/**/*.java",
":dumpstate_aidl",
":framework_native_aidl",
":gsiservice_aidl",
":idmap2_aidl",
":installd_aidl",
":storaged_aidl",
":vold_aidl",
":gsiservice_aidl",
":platform-compat-config",
"java/com/android/server/EventLogTags.logtags",
"java/com/android/server/am/EventLogTags.logtags",

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.coverage-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.coverage",
srcs: ["java/**/*.java"],
srcs: [":services.coverage-sources"],
libs: ["jacocoagent"],
}

View File

@@ -1,6 +1,13 @@
filegroup {
name: "services.devicepolicy-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.devicepolicy",
srcs: ["java/**/*.java"],
srcs: [":services.devicepolicy-sources"],
libs: [
"services.core",

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.midi-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.midi",
srcs: ["java/**/*.java"],
srcs: [":services.midi-sources"],
libs: ["services.core"],
}

View File

@@ -1,8 +1,15 @@
filegroup {
name: "services.net-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.net",
srcs: [
":net-module-utils-srcs",
"java/**/*.java",
":services.net-sources",
":tethering-manager",
],
static_libs: [
@@ -23,4 +30,5 @@ filegroup {
"java/android/net/util/NetdService.java",
"java/android/net/util/NetworkConstants.java",
],
visibility: ["//frameworks/base/packages/Tethering"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.print-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.print",
srcs: ["java/**/*.java"],
srcs: [":services.print-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.restrictions-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.restrictions",
srcs: ["java/**/*.java"],
srcs: [":services.restrictions-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.systemcaptions-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.systemcaptions",
srcs: ["java/**/*.java"],
srcs: [":services.systemcaptions-sources"],
libs: ["services.core"],
}

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.usage-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.usage",
srcs: ["java/**/*.java"],
srcs: [":services.usage-sources"],
libs: ["services.core"],
}

View File

@@ -1,6 +1,13 @@
filegroup {
name: "services.usb-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.usb",
srcs: ["java/**/*.java"],
srcs: [":services.usb-sources"],
libs: [
"services.core",

View File

@@ -1,5 +1,12 @@
filegroup {
name: "services.voiceinteraction-sources",
srcs: ["java/**/*.java"],
path: "java",
visibility: ["//frameworks/base/services"],
}
java_library_static {
name: "services.voiceinteraction",
srcs: ["java/**/*.java"],
srcs: [":services.voiceinteraction-sources"],
libs: ["services.core"],
}

View File

@@ -12,19 +12,24 @@
// See the License for the specific language governing permissions and
// limitations under the License.
filegroup {
name: "services.startop.iorap-javasources",
srcs: ["src/**/*.java"],
path: "src",
visibility: ["//visibility:private"],
}
filegroup {
name: "services.startop.iorap-sources",
srcs: [
":services.startop.iorap-javasources",
":iorap-aidl",
],
visibility: ["//frameworks/base/services:__subpackages__"],
}
java_library_static {
name: "services.startop.iorap",
aidl: {
include_dirs: [
"system/iorap/binder",
],
},
srcs: [":services.startop.iorap-sources"],
libs: ["services.core"],
srcs: [
":iorap-aidl",
"**/*.java",
],
}