lint-results.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <issues format="5" by="lint 4.1.1">
  3. <issue
  4. id="GradleDependency"
  5. severity="Warning"
  6. message="A newer version of com.android.tools.build:gradle than 4.1.1 is available: 4.2.1. (There is also a newer version of 4.1.𝑥 available, if upgrading to 4.2.1 is difficult: 4.1.3)"
  7. category="Correctness"
  8. priority="4"
  9. summary="Obsolete Gradle Dependency"
  10. explanation="This detector looks for usages of libraries where the version you are using is not the current stable release. Using older versions is fine, and there are cases where you deliberately want to stick with an older version. However, you may simply not be aware that a more recent version is available, and that is what this lint check helps find."
  11. errorLine1=" classpath &apos;com.android.tools.build:gradle:4.1.1&apos;"
  12. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  13. <location
  14. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\build.gradle"
  15. line="17"
  16. column="9"/>
  17. </issue>
  18. <issue
  19. id="ExpiredTargetSdkVersion"
  20. severity="Fatal"
  21. message="Google Play requires that apps target API level 26 or higher.&#xA;"
  22. category="Compliance"
  23. priority="8"
  24. summary="TargetSdkVersion No Longer Supported"
  25. explanation="As of the second half of 2018, Google Play requires that new apps and app updates target API level 26 or higher.&#xA;&#xA;Configuring your app to target a recent API level ensures that users benefit from significant security and performance improvements, while still allowing your app to run on older Android versions (down to the `minSdkVersion`).&#xA;&#xA;To update your `targetSdkVersion`, follow the steps from &quot;Meeting Google Play requirements for target API level&quot;,&#xA;https://developer.android.com/distribute/best-practices/develop/target-sdk.html"
  26. url="https://support.google.com/googleplay/android-developer/answer/113469#targetsdk"
  27. urls="https://support.google.com/googleplay/android-developer/answer/113469#targetsdk,https://support.google.com/googleplay/android-developer/answer/113469#targetsdk,https://developer.android.com/distribute/best-practices/develop/target-sdk.html"
  28. errorLine1=" targetSdkVersion 17"
  29. errorLine2=" ~~~~~~~~~~~~~~~~~~~">
  30. <location
  31. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\build.gradle"
  32. line="35"
  33. column="9"/>
  34. </issue>
  35. <issue
  36. id="ObsoleteSdkInt"
  37. severity="Warning"
  38. message="This folder configuration (`v11`) is unnecessary; `minSdkVersion` is 16. Merge all the resources in this folder into `values`."
  39. category="Performance"
  40. priority="6"
  41. summary="Obsolete SDK_INT Version Check"
  42. explanation="This check flags version checks that are not necessary, because the `minSdkVersion` (or surrounding known API level) is already at least as high as the version checked for.&#xA;&#xA;Similarly, it also looks for resources in `-vNN` folders, such as `values-v14` where the version qualifier is less than or equal to the `minSdkVersion`, where the contents should be merged into the best folder.">
  43. <location
  44. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\res\values-v11"/>
  45. </issue>
  46. <issue
  47. id="ObsoleteSdkInt"
  48. severity="Warning"
  49. message="This folder configuration (`v14`) is unnecessary; `minSdkVersion` is 16. Merge all the resources in this folder into `values`."
  50. category="Performance"
  51. priority="6"
  52. summary="Obsolete SDK_INT Version Check"
  53. explanation="This check flags version checks that are not necessary, because the `minSdkVersion` (or surrounding known API level) is already at least as high as the version checked for.&#xA;&#xA;Similarly, it also looks for resources in `-vNN` folders, such as `values-v14` where the version qualifier is less than or equal to the `minSdkVersion`, where the contents should be merged into the best folder.">
  54. <location
  55. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\res\values-v14"/>
  56. </issue>
  57. <issue
  58. id="IconMissingDensityFolder"
  59. severity="Warning"
  60. message="Missing density variation folders in `src\\main\\res`: drawable-xxhdpi"
  61. category="Usability:Icons"
  62. priority="3"
  63. summary="Missing density folder"
  64. explanation="Icons will look best if a custom version is provided for each of the major screen density classes (low, medium, high, extra-high, extra-extra-high). This lint check identifies folders which are missing, such as `drawable-hdpi`.&#xA;&#xA;Low density is not really used much anymore, so this check ignores the ldpi density. To force lint to include it, set the environment variable `ANDROID_LINT_INCLUDE_LDPI=true`. For more information on current density usage, see https://developer.android.com/about/dashboards"
  65. url="https://developer.android.com/guide/practices/screens_support.html"
  66. urls="https://developer.android.com/guide/practices/screens_support.html">
  67. <location
  68. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\res"/>
  69. </issue>
  70. <issue
  71. id="ClickableViewAccessibility"
  72. severity="Warning"
  73. message="Custom view ``RelativeLayout`` has `setOnTouchListener` called on it but does not override `performClick`"
  74. category="Accessibility"
  75. priority="6"
  76. summary="Accessibility in Custom Views"
  77. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  78. errorLine1=" layout.setOnTouchListener(new Button.OnTouchListener() {"
  79. errorLine2=" ^">
  80. <location
  81. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
  82. line="919"
  83. column="9"/>
  84. </issue>
  85. <issue
  86. id="ClickableViewAccessibility"
  87. severity="Warning"
  88. message="`onTouch` should call `View#performClick` when a click is detected"
  89. category="Accessibility"
  90. priority="6"
  91. summary="Accessibility in Custom Views"
  92. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  93. errorLine1=" public boolean onTouch(View v, MotionEvent event) {"
  94. errorLine2=" ~~~~~~~">
  95. <location
  96. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
  97. line="921"
  98. column="28"/>
  99. </issue>
  100. <issue
  101. id="ClickableViewAccessibility"
  102. severity="Warning"
  103. message="Custom view ``WpadImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
  104. category="Accessibility"
  105. priority="6"
  106. summary="Accessibility in Custom Views"
  107. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  108. errorLine1=" TargetWpadImageView.setOnTouchListener(null);"
  109. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  110. <location
  111. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
  112. line="1094"
  113. column="9"/>
  114. </issue>
  115. <issue
  116. id="ClickableViewAccessibility"
  117. severity="Warning"
  118. message="Custom view ``WpadImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
  119. category="Accessibility"
  120. priority="6"
  121. summary="Accessibility in Custom Views"
  122. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  123. errorLine1=" TargetWpadImageView.setOnTouchListener(new Button.OnTouchListener()"
  124. errorLine2=" ^">
  125. <location
  126. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
  127. line="1106"
  128. column="9"/>
  129. </issue>
  130. <issue
  131. id="ClickableViewAccessibility"
  132. severity="Warning"
  133. message="`onTouch` should call `View#performClick` when a click is detected"
  134. category="Accessibility"
  135. priority="6"
  136. summary="Accessibility in Custom Views"
  137. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  138. errorLine1=" public boolean onTouch(final View v, final MotionEvent event)"
  139. errorLine2=" ~~~~~~~">
  140. <location
  141. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
  142. line="1114"
  143. column="28"/>
  144. </issue>
  145. <issue
  146. id="ClickableViewAccessibility"
  147. severity="Warning"
  148. message="Custom view ``WpadTextView`` has `setOnTouchListener` called on it but does not override `performClick`"
  149. category="Accessibility"
  150. priority="6"
  151. summary="Accessibility in Custom Views"
  152. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  153. errorLine1=" TargetWpadTextView.setOnTouchListener(new Button.OnTouchListener()"
  154. errorLine2=" ^">
  155. <location
  156. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
  157. line="1238"
  158. column="9"/>
  159. </issue>
  160. <issue
  161. id="ClickableViewAccessibility"
  162. severity="Warning"
  163. message="`onTouch` should call `View#performClick` when a click is detected"
  164. category="Accessibility"
  165. priority="6"
  166. summary="Accessibility in Custom Views"
  167. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  168. errorLine1=" public boolean onTouch(View v, MotionEvent event)"
  169. errorLine2=" ~~~~~~~">
  170. <location
  171. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
  172. line="1241"
  173. column="28"/>
  174. </issue>
  175. <issue
  176. id="ClickableViewAccessibility"
  177. severity="Warning"
  178. message="Custom view ``WpadImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
  179. category="Accessibility"
  180. priority="6"
  181. summary="Accessibility in Custom Views"
  182. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  183. errorLine1=" TargetWpadImageView.setOnTouchListener(new Button.OnTouchListener()"
  184. errorLine2=" ^">
  185. <location
  186. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadScreen.java"
  187. line="606"
  188. column="9"/>
  189. </issue>
  190. <issue
  191. id="ClickableViewAccessibility"
  192. severity="Warning"
  193. message="`onTouch` should call `View#performClick` when a click is detected"
  194. category="Accessibility"
  195. priority="6"
  196. summary="Accessibility in Custom Views"
  197. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  198. errorLine1=" public boolean onTouch(final View v, final MotionEvent event)"
  199. errorLine2=" ~~~~~~~">
  200. <location
  201. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadScreen.java"
  202. line="614"
  203. column="28"/>
  204. </issue>
  205. <issue
  206. id="ClickableViewAccessibility"
  207. severity="Warning"
  208. message="Custom view ``WpadTextView`` has `setOnTouchListener` called on it but does not override `performClick`"
  209. category="Accessibility"
  210. priority="6"
  211. summary="Accessibility in Custom Views"
  212. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  213. errorLine1=" TargetWpadTextView.setOnTouchListener(new Button.OnTouchListener()"
  214. errorLine2=" ^">
  215. <location
  216. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadScreen.java"
  217. line="738"
  218. column="9"/>
  219. </issue>
  220. <issue
  221. id="ClickableViewAccessibility"
  222. severity="Warning"
  223. message="`onTouch` should call `View#performClick` when a click is detected"
  224. category="Accessibility"
  225. priority="6"
  226. summary="Accessibility in Custom Views"
  227. explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
  228. errorLine1=" public boolean onTouch(View v, MotionEvent event)"
  229. errorLine2=" ~~~~~~~">
  230. <location
  231. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadScreen.java"
  232. line="741"
  233. column="28"/>
  234. </issue>
  235. <issue
  236. id="RtlHardcoded"
  237. severity="Warning"
  238. message="Use &quot;`Gravity.END`&quot; instead of &quot;`Gravity.RIGHT`&quot; to ensure correct behavior in right-to-left locales"
  239. category="Internationalization:Bidirectional Text"
  240. priority="5"
  241. summary="Using left/right instead of start/end attributes"
  242. explanation="Using `Gravity#LEFT` and `Gravity#RIGHT` can lead to problems when a layout is rendered in locales where text flows from right to left. Use `Gravity#START` and `Gravity#END` instead. Similarly, in XML `gravity` and `layout_gravity` attributes, use `start` rather than `left`.&#xA;&#xA;For XML attributes such as paddingLeft and `layout_marginLeft`, use `paddingStart` and `layout_marginStart`. **NOTE**: If your `minSdkVersion` is less than 17, you should add **both** the older left/right attributes **as well as** the new start/end attributes. On older platforms, where RTL is not supported and the start/end attributes are unknown and therefore ignored, you need the older left/right attributes. There is a separate lint check which catches that type of error.&#xA;&#xA;(Note: For `Gravity#LEFT` and `Gravity#START`, you can use these constants even when targeting older platforms, because the `start` bitmask is a superset of the `left` bitmask. Therefore, you can use `gravity=&quot;start&quot;` rather than `gravity=&quot;left|start&quot;`.)"
  243. errorLine1=" case Gravity.RIGHT:"
  244. errorLine2=" ~~~~~">
  245. <location
  246. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadTextView.java"
  247. line="98"
  248. column="26"/>
  249. </issue>
  250. <issue
  251. id="RtlHardcoded"
  252. severity="Warning"
  253. message="Use &quot;`Gravity.START`&quot; instead of &quot;`Gravity.LEFT`&quot; to ensure correct behavior in right-to-left locales"
  254. category="Internationalization:Bidirectional Text"
  255. priority="5"
  256. summary="Using left/right instead of start/end attributes"
  257. explanation="Using `Gravity#LEFT` and `Gravity#RIGHT` can lead to problems when a layout is rendered in locales where text flows from right to left. Use `Gravity#START` and `Gravity#END` instead. Similarly, in XML `gravity` and `layout_gravity` attributes, use `start` rather than `left`.&#xA;&#xA;For XML attributes such as paddingLeft and `layout_marginLeft`, use `paddingStart` and `layout_marginStart`. **NOTE**: If your `minSdkVersion` is less than 17, you should add **both** the older left/right attributes **as well as** the new start/end attributes. On older platforms, where RTL is not supported and the start/end attributes are unknown and therefore ignored, you need the older left/right attributes. There is a separate lint check which catches that type of error.&#xA;&#xA;(Note: For `Gravity#LEFT` and `Gravity#START`, you can use these constants even when targeting older platforms, because the `start` bitmask is a superset of the `left` bitmask. Therefore, you can use `gravity=&quot;start&quot;` rather than `gravity=&quot;left|start&quot;`.)"
  258. errorLine1=" case Gravity.LEFT:"
  259. errorLine2=" ~~~~">
  260. <location
  261. file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadTextView.java"
  262. line="99"
  263. column="26"/>
  264. </issue>
  265. </issues>