| <?xml version="1.0" encoding="UTF-8"?> |
| <issues format="4" by="lint 26.1.1"> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 18 (current min is 16): `android.content.pm.ActivityInfo#SCREEN_ORIENTATION_USER_PORTRAIT`" |
| errorLine1=" return ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java" |
| line="221" |
| column="16"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 18 (current min is 16): `android.content.pm.ActivityInfo#SCREEN_ORIENTATION_USER_LANDSCAPE`" |
| errorLine1=" return ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java" |
| line="225" |
| column="16"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 18 (current min is 16): `android.content.pm.ActivityInfo#SCREEN_ORIENTATION_FULL_USER`" |
| errorLine1=" return ActivityInfo.SCREEN_ORIENTATION_FULL_USER;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java" |
| line="229" |
| column="16"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 16): `android.view.HapticFeedbackConstants#CLOCK_TICK`" |
| errorLine1=" view.performHapticFeedback(HapticFeedbackConstants.CLOCK_TICK);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java" |
| line="121" |
| column="44"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 19 (current min is 16): `android.view.View#SYSTEM_UI_FLAG_IMMERSIVE_STICKY`" |
| errorLine1=" enabledOverlays |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java" |
| line="154" |
| column="32"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 17 (current min is 16): `android.view.View#LAYOUT_DIRECTION_LTR`" |
| errorLine1=" return direction == View.LAYOUT_DIRECTION_LTR || direction == View.LAYOUT_DIRECTION_RTL;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java" |
| line="370" |
| column="29"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 17 (current min is 16): `android.view.View#LAYOUT_DIRECTION_RTL`" |
| errorLine1=" return direction == View.LAYOUT_DIRECTION_LTR || direction == View.LAYOUT_DIRECTION_RTL;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java" |
| line="370" |
| column="71"/> |
| </issue> |
| |
| <issue |
| id="OldTargetApi" |
| message="Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the `android.os.Build.VERSION_CODES` javadoc for details." |
| errorLine1=" <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/AndroidManifest.xml" |
| line="8" |
| column="42"/> |
| </issue> |
| |
| <issue |
| id="HardcodedDebugMode" |
| message="Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one" |
| errorLine1=" <application android:label="Flutter Shell" android:name="FlutterApplication" android:debuggable="true">" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/AndroidManifest.xml" |
| line="13" |
| column="82"/> |
| </issue> |
| |
| <issue |
| id="UseSparseArrays" |
| message="Use `new SparseArray<SemanticsNode>(...)` instead for better performance" |
| errorLine1=" private final Map<Integer, SemanticsNode> flutterSemanticsTree = new HashMap<>();" |
| errorLine2=" ~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/view/AccessibilityBridge.java" |
| line="130" |
| column="70"/> |
| </issue> |
| |
| <issue |
| id="UseSparseArrays" |
| message="Use `new SparseArray<CustomAccessibilityAction>(...)` instead for better performance" |
| errorLine1=" private final Map<Integer, CustomAccessibilityAction> customAccessibilityActions = new HashMap<>();" |
| errorLine2=" ~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/view/AccessibilityBridge.java" |
| line="155" |
| column="88"/> |
| </issue> |
| |
| <issue |
| id="UseSparseArrays" |
| message="Use `new SparseArray<BinaryReply>(...)` instead for better performance" |
| errorLine1=" this.pendingReplies = new HashMap<>();" |
| errorLine2=" ~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/dart/DartMessenger.java" |
| line="43" |
| column="27"/> |
| </issue> |
| |
| <issue |
| id="UseSparseArrays" |
| message="Use `new SparseArray<VirtualDisplayController>(...)` instead for better performance" |
| errorLine1=" vdControllers = new HashMap<>();" |
| errorLine2=" ~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java" |
| line="61" |
| column="25"/> |
| </issue> |
| |
| <issue |
| id="ClickableViewAccessibility" |
| message="Custom view `FlutterView` overrides `onTouchEvent` but not `performClick`" |
| errorLine1=" public boolean onTouchEvent(MotionEvent event) {" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterView.java" |
| line="367" |
| column="18"/> |
| </issue> |
| |
| <issue |
| id="ClickableViewAccessibility" |
| message="Custom view `FlutterView` overrides `onTouchEvent` but not `performClick`" |
| errorLine1=" public boolean onTouchEvent(MotionEvent event) {" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/view/FlutterView.java" |
| line="391" |
| column="20"/> |
| </issue> |
| |
| <issue |
| id="UseValueOf" |
| message="Use `Boolean.valueOf(true)` instead" |
| errorLine1=" messageContent.add(new Boolean(true));" |
| errorLine2=" ~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/test/io/flutter/plugin/common/StandardMessageCodecTest.java" |
| line="87" |
| column="24"/> |
| </issue> |
| |
| <issue |
| id="UseValueOf" |
| message="Use `Boolean.valueOf(false)` instead" |
| errorLine1=" messageContent.add(new Boolean(false));" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/test/io/flutter/plugin/common/StandardMessageCodecTest.java" |
| line="88" |
| column="24"/> |
| </issue> |
| |
| <issue |
| id="Recycle" |
| message="This `SurfaceTexture` should be freed up after use with `#release()`" |
| errorLine1=" final SurfaceTexture surfaceTexture = new SurfaceTexture(0);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java" |
| line="97" |
| column="43"/> |
| </issue> |
| |
| <issue |
| id="Recycle" |
| message="This `SurfaceTexture` should be freed up after use with `#release()`" |
| errorLine1=" final SurfaceTexture surfaceTexture = new SurfaceTexture(0);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="../../../flutter/shell/platform/android/io/flutter/view/FlutterView.java" |
| line="876" |
| column="43"/> |
| </issue> |
| |
| </issues> |