119021844: Add support for subtracting APIs
This CL adds the following flag: --subtract-api <api file> Subtracts the API in the given signature or jar file from the current API being emitted via --api, --stubs, --doc-stubs, etc. Note that the subtraction only applies to classes; it does not subtract members. This lets you limit the emitted API signature files, stub files, etc, to be just the delta relative to a subset of the API, or an older version of the API. Bug: 119021844: Remove duplicate classes from org.apache.http.legacy stubs library Test: Unit test included Change-Id: I28a9f0f49ac42626a62f5ca4faa6c35e38554228
Showing
- src/main/java/com/android/tools/metalava/Driver.kt 30 additions, 7 deletionssrc/main/java/com/android/tools/metalava/Driver.kt
- src/main/java/com/android/tools/metalava/Options.kt 17 additions, 3 deletionssrc/main/java/com/android/tools/metalava/Options.kt
- src/test/java/com/android/tools/metalava/DriverTest.kt 17 additions, 1 deletionsrc/test/java/com/android/tools/metalava/DriverTest.kt
- src/test/java/com/android/tools/metalava/OptionsTest.kt 6 additions, 1 deletionsrc/test/java/com/android/tools/metalava/OptionsTest.kt
- src/test/java/com/android/tools/metalava/StubsTest.kt 7 additions, 1 deletionsrc/test/java/com/android/tools/metalava/StubsTest.kt
- src/test/java/com/android/tools/metalava/SubtractApiTest.kt 91 additions, 0 deletionssrc/test/java/com/android/tools/metalava/SubtractApiTest.kt
Loading