android.test.mock is built with much less number of sources
android.test.mock is built with its own sources plus a small number of framework sources that provides private APIs that the library's APIs have references to. Previously, it was built with the entire framework sources which is too many and should have slowed the build performance. Bug: 141149570 Test: m Change-Id: I165ffdfc053a71b323ef7058651d5908df06870f
This commit is contained in:
21
Android.bp
21
Android.bp
@@ -34,6 +34,27 @@ filegroup {
|
||||
path: "core/java",
|
||||
}
|
||||
|
||||
// These are subset of framework-core-sources that are needed by the
|
||||
// android.test.mock library. Ideally, the library should use public APIs only,
|
||||
// but unfortunately its API signature has some references to these private APIs.
|
||||
filegroup {
|
||||
name: "framework-core-sources-for-test-mock",
|
||||
srcs: [
|
||||
"core/java/android/app/IApplicationThread.aidl",
|
||||
"core/java/android/app/IServiceConnection.aidl",
|
||||
"core/java/android/content/IContentProvider.java",
|
||||
"core/java/android/content/pm/IPackageDataObserver.aidl",
|
||||
"core/java/android/content/pm/InstantAppInfo.java",
|
||||
"core/java/android/content/pm/KeySet.java",
|
||||
"core/java/android/content/pm/PackageManager.java",
|
||||
"core/java/android/content/pm/VerifierDeviceIdentity.java",
|
||||
"core/java/android/content/res/Resources.java",
|
||||
"core/java/android/os/storage/VolumeInfo.java",
|
||||
"core/java/android/view/DisplayAdjustments.java",
|
||||
],
|
||||
path: "core/java",
|
||||
}
|
||||
|
||||
filegroup {
|
||||
name: "framework-drm-sources",
|
||||
srcs: [
|
||||
|
||||
@@ -19,8 +19,14 @@
|
||||
java_sdk_library {
|
||||
name: "android.test.mock",
|
||||
|
||||
srcs: ["src/**/*.java"],
|
||||
api_srcs: [":framework-all-sources"],
|
||||
srcs: [
|
||||
"src/**/*.java",
|
||||
// Note: Below are NOT APIs of this library. We only take APIs under
|
||||
// the android.test.mock package. They however provide private APIs that
|
||||
// android.test.mock APIs references to.
|
||||
":framework-core-sources-for-test-mock",
|
||||
":framework_native_aidl",
|
||||
],
|
||||
libs: ["framework-all"],
|
||||
|
||||
api_packages: [
|
||||
|
||||
Reference in New Issue
Block a user