Add lint check for deprecated BuildCompat methods
This produces a failure which looks like:
> Task :core:lintDebug FAILED
frameworks/support/compat/src/main/java/androidx/core/app/RemoteActionCompat.java:87: Error: Using deprecated BuildCompat methods [ObsoleteBuildCompat]
if (BuildCompat.isAtLeastP()) {
~~~~~~~~~~~~~~~~~~~~~~~~
frameworks/support/compat/src/main/java/androidx/core/app/RemoteActionCompat.java:160: Error: Using deprecated BuildCompat methods [ObsoleteBuildCompat]
if (BuildCompat.isAtLeastP()) {
~~~~~~~~~~~~~~~~~~~~~~~~
Explanation for issues of type "ObsoleteBuildCompat":
BuildConfig methods should only be used prior to an API level's
finalization. Once an API level number is assigned, comparing directly with
SDK_INT is preferred.
These methods should not be used once an API is finalized as lint does not understand them.
Test: ./gradlew :core:lint:build :core:build
Change-Id: I2f91deeb94b082ab44989c352d26745cc15dd619
diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle
index a291f1c..6afb3a1 100644
--- a/buildSrc/build.gradle
+++ b/buildSrc/build.gradle
@@ -37,6 +37,13 @@
allprojects {
repos.addMavenRepositories(repositories)
+
+ tasks.withType(Test) {
+ testLogging {
+ events = ["failed"]
+ exceptionFormat "full"
+ }
+ }
}
dependencies {