(#) Using `android:onClick` on older version of the platform is broken !!! WARNING: Using `android:onClick` on older version of the platform is broken This is a warning. Id : `UsingOnClickInXml` Summary : Using `android:onClick` on older version of the platform is broken Severity : Warning Category : Correctness Platform : Android Vendor : Android Open Source Project Identifier : androidx.appcompat Feedback : https://issuetracker.google.com/issues/new?component=460343 Min : Lint 7.0 Compiled : Lint 8.0 and 8.1 Artifact : [androidx.appcompat:appcompat](androidx_appcompat_appcompat.md.html) Affects : Resource files Editing : This check runs on the fly in the IDE editor Implementation : [Source Code](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:/appcompat/appcompat-lint/src/main/kotlin/androidx/appcompat/view/OnClickXmlDetector.kt) Tests : [Source Code](https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:/appcompat/appcompat-lint/src/test/kotlin/androidx/appcompat/lint/view/OnClickXmlDetectorTest.kt) Copyright Year : 2020 Old versions of the platform do not properly support resolving `android:onClick` (##) Including !!! This is not a built-in check. To include it, add the below dependency to your project. ``` // build.gradle.kts implementation("androidx.appcompat:appcompat:1.7.0-alpha03") // build.gradle implementation 'androidx.appcompat:appcompat:1.7.0-alpha03' // build.gradle.kts with version catalogs: implementation(libs.appcompat) # libs.versions.toml [versions] appcompat = "1.7.0-alpha03" [libraries] appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } ``` 1.7.0-alpha03 is the version this documentation was generated from; there may be newer versions available. [Additional details about androidx.appcompat:appcompat](androidx_appcompat_appcompat.md.html). (##) Suppressing You can suppress false positives using one of the following mechanisms: * Adding the suppression attribute `tools:ignore="UsingOnClickInXml"` on the problematic XML element (or one of its enclosing elements). You may also need to add the following namespace declaration on the root element in the XML file if it's not already there: `xmlns:tools="http://schemas.android.com/tools"`. * Using a special `lint.xml` file in the source tree which turns off the check in that folder and any sub folder. A simple file might look like this: ```xml <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="UsingOnClickInXml" severity="ignore" /> </lint> ``` Instead of `ignore` you can also change the severity here, for example from `error` to `warning`. You can find additional documentation on how to filter issues by path, regular expression and so on [here](https://googlesamples.github.io/android-custom-lint-rules/usage/lintxml.md.html). * In Gradle projects, using the DSL syntax to configure lint. For example, you can use something like ```gradle lintOptions { disable 'UsingOnClickInXml' } ``` In Android projects this should be nested inside an `android { }` block. * For manual invocations of `lint`, using the `--ignore` flag: ``` $ lint --ignore UsingOnClickInXml ...` ``` * Last, but not least, using baselines, as discussed [here](https://googlesamples.github.io/android-custom-lint-rules/usage/baselines.md.html).