Overview
Correctness | |
1 | warning GradleDependency: Obsolete Gradle Dependency |
Compliance | |
1 | error ExpiredTargetSdkVersion: TargetSdkVersion No Longer Supported |
Performance | |
2 | warning ObsoleteSdkInt: Obsolete SDK_INT Version Check |
Usability:Icons | |
1 | warning IconMissingDensityFolder: Missing density folder |
Accessibility | |
11 | warning ClickableViewAccessibility: Accessibility in Custom Views |
Internationalization:Bidirectional Text | |
2 | warning RtlHardcoded: Using left/right instead of start/end attributes |
Disabled Checks (38) |
Obsolete Gradle Dependency
../../build.gradle:17:
14 * of the Gradle plugin for the buildscript. 15 */ 16 dependencies { 17 classpath 'com.android.tools.build:gradle:4.1.1' 18 } 19 } 20
GradleDependency
Correctness
Warning
Priority 4/10
TargetSdkVersion No Longer Supported
../../build.gradle:35:
32 33 defaultConfig { 34 minSdkVersion 16 35 targetSdkVersion 17 36 } 37 38 buildTypes {
ExpiredTargetSdkVersion
Compliance
Fatal
Priority 8/10
Obsolete SDK_INT Version Check
ObsoleteSdkInt
Performance
Warning
Priority 6/10
Missing density folder
IconMissingDensityFolder
Icons
Usability
Warning
Priority 3/10
Accessibility in Custom Views
../../src/main/java/kr/co/icontrols/wallpadsupport/WpadActivity.java:919:
916 protected void setAllLayoutRegistration(RelativeLayout layout) 917 { 918 //mAllLayout = layout; 919 layout.setOnTouchListener(new Button.OnTouchListener() { 920 @Override 921 public boolean onTouch(View v, MotionEvent event) { 922 if(!mOnTouch) return false;../../src/main/java/kr/co/icontrols/wallpadsupport/WpadActivity.java:921:
918 //mAllLayout = layout; 919 layout.setOnTouchListener(new Button.OnTouchListener() { 920 @Override 921 public boolean onTouch(View v, MotionEvent event) { 922 if(!mOnTouch) return false; 923 if(event.getAction() == MotionEvent.ACTION_UP) setFinishTimerReset(); 924 return true;../../src/main/java/kr/co/icontrols/wallpadsupport/WpadActivity.java:1094:
1091 protected void TouchCancel(WpadImageView nImageView) 1092 { 1093 final WpadImageView TargetWpadImageView = nImageView; 1094 TargetWpadImageView.setOnTouchListener(null); 1095 } 1096 1097 /**../../src/main/java/kr/co/icontrols/wallpadsupport/WpadActivity.java:1106:
1103 { 1104 final WpadImageView TargetWpadImageView = nImageView; 1105 1106 TargetWpadImageView.setOnTouchListener(new Button.OnTouchListener() 1107 { 1108 boolean LongKeyEnable = false; 1109 int LongKeyCount = 0;../../src/main/java/kr/co/icontrols/wallpadsupport/WpadActivity.java:1114:
1111 1112 @SuppressLint("HandlerLeak") 1113 @Override 1114 public boolean onTouch(final View v, final MotionEvent event) 1115 { 1116 //Log.d(TAG, "onTouch - " + "id : " + v.getId() + " / Action : " + event.getAction()); 1117 if(!getOnTouch()) return false;+ 6 More Occurrences...
ClickableViewAccessibility
Accessibility
Warning
Priority 6/10
Using left/right instead of start/end attributes
../../src/main/java/kr/co/icontrols/wallpadsupport/WpadTextView.java:98:
95 // gravity 96 switch(gravity) 97 { 98 case Gravity.RIGHT: 99 case Gravity.LEFT: 100 case Gravity.CENTER: 101 this.setGravity(gravity | Gravity.CENTER_VERTICAL);../../src/main/java/kr/co/icontrols/wallpadsupport/WpadTextView.java:99:
96 switch(gravity) 97 { 98 case Gravity.RIGHT: 99 case Gravity.LEFT: 100 case Gravity.CENTER: 101 this.setGravity(gravity | Gravity.CENTER_VERTICAL); 102 break;
RtlHardcoded
Bidirectional Text
Internationalization
Warning
Priority 5/10
Disabled Checks
One or more issues were not run by lint, either
because the check is not enabled by default, or because
it was disabled with a command line flag or via one or
more
lint.xml
configuration files in the project directories.
Suppressing Warnings and Errors
Lint errors can be suppressed in a variety of ways:
1. With a
2. With a
3. With a //noinspection comment in the source code
4. With ignore flags specified in the
5. With a
6. With a
7. With the --ignore flag passed to lint.
To suppress a lint warning with an annotation, add a
To suppress a lint warning with a comment, add a
To suppress a lint warning in an XML file, add a
To suppress a lint warning in a
Here we specify a comma separated list of issue id's after the disable command. You can also use
To suppress lint warnings with a configuration XML file, create a file named
The format of the
To suppress lint checks from the command line, pass the --ignore flag with a comma separated list of ids to be suppressed, such as:
For more information, see https://developer.android.com/studio/write/lint.html#config
1. With a
@SuppressLint
annotation in the Java code2. With a
tools:ignore
attribute in the XML file3. With a //noinspection comment in the source code
4. With ignore flags specified in the
build.gradle
file, as explained below5. With a
lint.xml
configuration file in the project6. With a
lint.xml
configuration file passed to lint via the --config flag7. With the --ignore flag passed to lint.
To suppress a lint warning with an annotation, add a
@SuppressLint("id")
annotation on the class, method or variable declaration closest to the warning instance you want to disable. The id can be one or more issue id's, such as "UnusedResources"
or {"UnusedResources","UnusedIds"}
, or it can be "all"
to suppress all lint warnings in the given scope.To suppress a lint warning with a comment, add a
//noinspection id
comment on the line before the statement with the error.To suppress a lint warning in an XML file, add a
tools:ignore="id"
attribute on the element containing the error, or one of its surrounding elements. You also need to define the namespace for the tools prefix on the root element in your document, next to the xmlns:android
declaration:xmlns:tools="http://schemas.android.com/tools"
To suppress a lint warning in a
build.gradle
file, add a section like this:android { lintOptions { disable 'TypographyFractions','TypographyQuotes' } }
Here we specify a comma separated list of issue id's after the disable command. You can also use
warning
or error
instead of disable
to change the severity of issues.To suppress lint warnings with a configuration XML file, create a file named
lint.xml
and place it at the root directory of the module in which it applies.The format of the
lint.xml
file is something like the following:<?xml version="1.0" encoding="UTF-8"?> <lint> <!-- Ignore everything in the test source set --> <issue id="all"> <ignore path="\*/test/\*" /> </issue> <!-- Disable this given check in this project --> <issue id="IconMissingDensityFolder" severity="ignore" /> <!-- Ignore the ObsoleteLayoutParam issue in the given files --> <issue id="ObsoleteLayoutParam"> <ignore path="res/layout/activation.xml" /> <ignore path="res/layout-xlarge/activation.xml" /> <ignore regexp="(foo|bar)\.java" /> </issue> <!-- Ignore the UselessLeaf issue in the given file --> <issue id="UselessLeaf"> <ignore path="res/layout/main.xml" /> </issue> <!-- Change the severity of hardcoded strings to "error" --> <issue id="HardcodedText" severity="error" /> </lint>
To suppress lint checks from the command line, pass the --ignore flag with a comma separated list of ids to be suppressed, such as:
$ lint --ignore UnusedResources,UselessLeaf /my/project/path
For more information, see https://developer.android.com/studio/write/lint.html#config