xref: /aosp_15_r20/build/soong/java/lint_defaults.txt (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1*333d2b36SAndroid Build Coastguard Worker# Treat LintError as fatal to catch invocation errors
2*333d2b36SAndroid Build Coastguard Worker--fatal_check LintError
3*333d2b36SAndroid Build Coastguard Worker# ObsoleteLintCustomCheck is a warning by default, but lint ignores the
4*333d2b36SAndroid Build Coastguard Worker# checks from the subject jar if this issue is raised.
5*333d2b36SAndroid Build Coastguard Worker# This should be an error for AOSP. If we create a check, we expect it
6*333d2b36SAndroid Build Coastguard Worker# to run, otherwise we want an error.
7*333d2b36SAndroid Build Coastguard Worker--fatal_check ObsoleteLintCustomCheck
8*333d2b36SAndroid Build Coastguard Worker
9*333d2b36SAndroid Build Coastguard Worker# Checks which do not apply to the platform (implementation
10*333d2b36SAndroid Build Coastguard Worker# in lint assumes that it's running on app code)
11*333d2b36SAndroid Build Coastguard Worker
12*333d2b36SAndroid Build Coastguard Worker--disable_check AnimatorKeep
13*333d2b36SAndroid Build Coastguard Worker--disable_check AppBundleLocaleChanges
14*333d2b36SAndroid Build Coastguard Worker--disable_check AppCompatCustomView
15*333d2b36SAndroid Build Coastguard Worker--disable_check BlockedPrivateApi
16*333d2b36SAndroid Build Coastguard Worker--disable_check CustomSplashScreen
17*333d2b36SAndroid Build Coastguard Worker--disable_check CustomX509TrustManager
18*333d2b36SAndroid Build Coastguard Worker--disable_check Deprecated
19*333d2b36SAndroid Build Coastguard Worker--disable_check ExifInterface
20*333d2b36SAndroid Build Coastguard Worker--disable_check HardwareIds
21*333d2b36SAndroid Build Coastguard Worker--disable_check InvalidWakeLockTag
22*333d2b36SAndroid Build Coastguard Worker--disable_check LibraryCustomView
23*333d2b36SAndroid Build Coastguard Worker--disable_check MissingPermission
24*333d2b36SAndroid Build Coastguard Worker--disable_check NonConstantResourceId
25*333d2b36SAndroid Build Coastguard Worker--disable_check OldTargetApi
26*333d2b36SAndroid Build Coastguard Worker--disable_check Override
27*333d2b36SAndroid Build Coastguard Worker--disable_check PackageManagerGetSignatures
28*333d2b36SAndroid Build Coastguard Worker--disable_check PrivateApi
29*333d2b36SAndroid Build Coastguard Worker--disable_check ProtectedPermissions
30*333d2b36SAndroid Build Coastguard Worker--disable_check QueryPermissionsNeeded
31*333d2b36SAndroid Build Coastguard Worker--disable_check ReservedSystemPermission
32*333d2b36SAndroid Build Coastguard Worker--disable_check ScopedStorage
33*333d2b36SAndroid Build Coastguard Worker--disable_check ServiceCast
34*333d2b36SAndroid Build Coastguard Worker--disable_check SoonBlockedPrivateApi
35*333d2b36SAndroid Build Coastguard Worker--disable_check SuspiciousImport
36*333d2b36SAndroid Build Coastguard Worker--disable_check UnusedResources
37*333d2b36SAndroid Build Coastguard Worker--disable_check ViewConstructor
38*333d2b36SAndroid Build Coastguard Worker# Disable NewApi checks for the platform since platform is the one that implements
39*333d2b36SAndroid Build Coastguard Worker# the API. This prevents noisy lint warnings like b/228956345#1
40*333d2b36SAndroid Build Coastguard Worker# NewApi checks will continue to be enforced for apex deps since
41*333d2b36SAndroid Build Coastguard Worker# lint.strict_updatability_linting will be true for those Soong modules
42*333d2b36SAndroid Build Coastguard Worker--disable_check NewApi
43*333d2b36SAndroid Build Coastguard Worker# Disable ChromeOS specific checks
44*333d2b36SAndroid Build Coastguard Worker--disable_check PermissionImpliesUnsupportedChromeOsHardware
45*333d2b36SAndroid Build Coastguard Worker# Disable UnsafeImplicitIntentLaunch until it can avoid false positives/crash
46*333d2b36SAndroid Build Coastguard Worker# TODO(265425607)
47*333d2b36SAndroid Build Coastguard Worker--disable_check UnsafeImplicitIntentLaunch
48*333d2b36SAndroid Build Coastguard Worker# InvalidId will give errors on ids defined like android:id="@androidprv:id/contentPanel"
49*333d2b36SAndroid Build Coastguard Worker--disable_check InvalidId
50*333d2b36SAndroid Build Coastguard Worker
51*333d2b36SAndroid Build Coastguard Worker# Downgrade existing errors to warnings
52*333d2b36SAndroid Build Coastguard Worker--warning_check AppCompatResource                  # 55 occurences in 10 modules
53*333d2b36SAndroid Build Coastguard Worker--warning_check AppLinkUrlError                    # 111 occurences in 53 modules
54*333d2b36SAndroid Build Coastguard Worker--warning_check BinderGetCallingInMainThread
55*333d2b36SAndroid Build Coastguard Worker--warning_check ByteOrderMark                      # 2 occurences in 2 modules
56*333d2b36SAndroid Build Coastguard Worker--warning_check DuplicateActivity                  # 3 occurences in 3 modules
57*333d2b36SAndroid Build Coastguard Worker--warning_check DuplicateDefinition                # 3623 occurences in 48 modules
58*333d2b36SAndroid Build Coastguard Worker--warning_check DuplicateIds                       # 207 occurences in 22 modules
59*333d2b36SAndroid Build Coastguard Worker--warning_check EllipsizeMaxLines                  # 12 occurences in 7 modules
60*333d2b36SAndroid Build Coastguard Worker--warning_check ExtraTranslation                   # 21276 occurences in 27 modules
61*333d2b36SAndroid Build Coastguard Worker--warning_check FontValidationError                # 4 occurences in 1 modules
62*333d2b36SAndroid Build Coastguard Worker--warning_check FullBackupContent                  # 16 occurences in 1 modules
63*333d2b36SAndroid Build Coastguard Worker--warning_check GetContentDescriptionOverride      # 3 occurences in 2 modules
64*333d2b36SAndroid Build Coastguard Worker--warning_check HalfFloat                          # 31 occurences in 1 modules
65*333d2b36SAndroid Build Coastguard Worker--warning_check HardcodedDebugMode                 # 99 occurences in 95 modules
66*333d2b36SAndroid Build Coastguard Worker--warning_check ImpliedQuantity                    # 703 occurences in 27 modules
67*333d2b36SAndroid Build Coastguard Worker--warning_check ImpliedTouchscreenHardware         # 4 occurences in 4 modules
68*333d2b36SAndroid Build Coastguard Worker--warning_check IncludeLayoutParam                 # 11 occurences in 6 modules
69*333d2b36SAndroid Build Coastguard Worker--warning_check Instantiatable                     # 145 occurences in 19 modules
70*333d2b36SAndroid Build Coastguard Worker--warning_check InvalidPermission                  # 6 occurences in 4 modules
71*333d2b36SAndroid Build Coastguard Worker--warning_check InvalidUsesTagAttribute            # 6 occurences in 2 modules
72*333d2b36SAndroid Build Coastguard Worker--warning_check JavascriptInterface                # 3 occurences in 2 modules
73*333d2b36SAndroid Build Coastguard Worker--warning_check LogTagMismatch                     # 81 occurences in 13 modules
74*333d2b36SAndroid Build Coastguard Worker--warning_check LongLogTag                         # 249 occurences in 12 modules
75*333d2b36SAndroid Build Coastguard Worker--warning_check MenuTitle                          # 5 occurences in 4 modules
76*333d2b36SAndroid Build Coastguard Worker--warning_check MissingClass                       # 537 occurences in 141 modules
77*333d2b36SAndroid Build Coastguard Worker--warning_check MissingConstraints                 # 39 occurences in 10 modules
78*333d2b36SAndroid Build Coastguard Worker--warning_check MissingDefaultResource             # 1257 occurences in 40 modules
79*333d2b36SAndroid Build Coastguard Worker--warning_check MissingIntentFilterForMediaSearch  # 1 occurences in 1 modules
80*333d2b36SAndroid Build Coastguard Worker--warning_check MissingLeanbackLauncher            # 3 occurences in 3 modules
81*333d2b36SAndroid Build Coastguard Worker--warning_check MissingLeanbackSupport             # 2 occurences in 2 modules
82*333d2b36SAndroid Build Coastguard Worker--warning_check MissingOnPlayFromSearch            # 1 occurences in 1 modules
83*333d2b36SAndroid Build Coastguard Worker--warning_check MissingPrefix                      # 46 occurences in 41 modules
84*333d2b36SAndroid Build Coastguard Worker--warning_check MissingQuantity                    # 100 occurences in 1 modules
85*333d2b36SAndroid Build Coastguard Worker--warning_check MissingSuperCall                   # 121 occurences in 36 modules
86*333d2b36SAndroid Build Coastguard Worker--warning_check MissingTvBanner                    # 3 occurences in 3 modules
87*333d2b36SAndroid Build Coastguard Worker--warning_check NamespaceTypo                      # 3 occurences in 3 modules
88*333d2b36SAndroid Build Coastguard Worker--warning_check NetworkSecurityConfig              # 46 occurences in 12 modules
89*333d2b36SAndroid Build Coastguard Worker--warning_check NotSibling                         # 15 occurences in 10 modules
90*333d2b36SAndroid Build Coastguard Worker--warning_check ObjectAnimatorBinding              # 14 occurences in 5 modules
91*333d2b36SAndroid Build Coastguard Worker--warning_check OnClick                            # 49 occurences in 21 modules
92*333d2b36SAndroid Build Coastguard Worker--warning_check Orientation                        # 77 occurences in 19 modules
93*333d2b36SAndroid Build Coastguard Worker--warning_check ParcelCreator                      # 23 occurences in 2 modules
94*333d2b36SAndroid Build Coastguard Worker--warning_check Range                              # 80 occurences in 28 modules
95*333d2b36SAndroid Build Coastguard Worker--warning_check RecyclerView                       # 1 occurences in 1 modules
96*333d2b36SAndroid Build Coastguard Worker--warning_check ReferenceType                      # 4 occurences in 1 modules
97*333d2b36SAndroid Build Coastguard Worker--warning_check ResourceAsColor                    # 19 occurences in 14 modules
98*333d2b36SAndroid Build Coastguard Worker--warning_check RequiredSize                       # 52 occurences in 13 modules
99*333d2b36SAndroid Build Coastguard Worker--warning_check ResAuto                            # 3 occurences in 1 modules
100*333d2b36SAndroid Build Coastguard Worker--warning_check ResourceCycle                      # 37 occurences in 10 modules
101*333d2b36SAndroid Build Coastguard Worker--warning_check ResourceType                       # 137 occurences in 36 modules
102*333d2b36SAndroid Build Coastguard Worker--warning_check RestrictedApi                      # 28 occurences in 5 modules
103*333d2b36SAndroid Build Coastguard Worker--warning_check RtlCompat                          # 9 occurences in 6 modules
104*333d2b36SAndroid Build Coastguard Worker--warning_check StringFormatInvalid                # 148 occurences in 11 modules
105*333d2b36SAndroid Build Coastguard Worker--warning_check StringFormatMatches                # 4800 occurences in 30 modules
106*333d2b36SAndroid Build Coastguard Worker--warning_check UnknownId                          # 8 occurences in 7 modules
107*333d2b36SAndroid Build Coastguard Worker--warning_check UnspecifiedImmutableFlag
108*333d2b36SAndroid Build Coastguard Worker--warning_check ValidFragment                      # 12 occurences in 5 modules
109*333d2b36SAndroid Build Coastguard Worker--warning_check ValidRestrictions                  # 5 occurences in 1 modules
110*333d2b36SAndroid Build Coastguard Worker--warning_check WebViewLayout                      # 3 occurences in 1 modules
111*333d2b36SAndroid Build Coastguard Worker--warning_check WrongCall                          # 21 occurences in 3 modules
112*333d2b36SAndroid Build Coastguard Worker--warning_check WrongConstant                      # 894 occurences in 126 modules
113*333d2b36SAndroid Build Coastguard Worker--warning_check WrongManifestParent                # 10 occurences in 4 modules
114*333d2b36SAndroid Build Coastguard Worker--warning_check WrongThread                        # 14 occurences in 6 modules
115*333d2b36SAndroid Build Coastguard Worker--warning_check WrongViewCast                      # 1 occurences in 1 modules
116*333d2b36SAndroid Build Coastguard Worker
117*333d2b36SAndroid Build Coastguard Worker--warning_check CoarseFineLocation
118*333d2b36SAndroid Build Coastguard Worker--warning_check IntentFilterExportedReceiver
119*333d2b36SAndroid Build Coastguard Worker--warning_check MissingInflatedId
120*333d2b36SAndroid Build Coastguard Worker--warning_check NotificationPermission
121*333d2b36SAndroid Build Coastguard Worker--warning_check QueryAllPackagesPermission
122*333d2b36SAndroid Build Coastguard Worker--warning_check RemoteViewLayout
123*333d2b36SAndroid Build Coastguard Worker--warning_check SupportAnnotationUsage
124*333d2b36SAndroid Build Coastguard Worker--warning_check UniqueConstants
125*333d2b36SAndroid Build Coastguard Worker--warning_check UseSdkSuppress
126*333d2b36SAndroid Build Coastguard Worker# TODO(b/303434307) The intent is for this to be set to error severity
127*333d2b36SAndroid Build Coastguard Worker# once existing violations are cleaned up
128*333d2b36SAndroid Build Coastguard Worker--warning_check FlaggedApi
129*333d2b36SAndroid Build Coastguard Worker
130*333d2b36SAndroid Build Coastguard Worker--warning_check ExactAlarm
131*333d2b36SAndroid Build Coastguard Worker--warning_check ExpiredTargetSdkVersion
132*333d2b36SAndroid Build Coastguard Worker--warning_check ForegroundServicePermission
133*333d2b36SAndroid Build Coastguard Worker--warning_check ObsoleteSdkInt
134*333d2b36SAndroid Build Coastguard Worker--warning_check ScheduleExactAlarm
135*333d2b36SAndroid Build Coastguard Worker--warning_check StartActivityAndCollapseDeprecated
136*333d2b36SAndroid Build Coastguard Worker--warning_check UnspecifiedRegisterReceiverFlag
137*333d2b36SAndroid Build Coastguard Worker--warning_check WearMaterialTheme
138*333d2b36SAndroid Build Coastguard Worker--warning_check WearStandaloneAppFlag
139