@@ -20,6 +20,7 @@ def _run_android_lint(
2020 android_lint ,
2121 module_name ,
2222 output ,
23+ html_output ,
2324 srcs ,
2425 deps ,
2526 resource_files ,
@@ -63,7 +64,7 @@ def _run_android_lint(
6364 android_lint_skip_bytecode_verifier: Disables bytecode verification
6465 """
6566 inputs = []
66- outputs = [output ]
67+ outputs = [output , html_output ]
6768
6869 args = ctx .actions .args ()
6970 args .set_param_file_format ("multiline" )
@@ -118,6 +119,13 @@ def _run_android_lint(
118119 args .add ("--output" , output )
119120 outputs .append (output )
120121
122+ args .add ("--html-output" , html_output )
123+ outputs .append (html_output )
124+
125+ label = ctx .attr .android_home .label
126+ if ctx .attr .android_home :
127+ args .add ("--android_home" , label .workspace_root )
128+
121129 ctx .actions .run (
122130 mnemonic = "AndroidLint" ,
123131 inputs = inputs ,
@@ -198,11 +206,13 @@ def process_android_lint_issues(ctx, regenerate):
198206 )
199207
200208 output = ctx .actions .declare_file ("{}.xml" .format (ctx .label .name ))
209+ html_output = ctx .actions .declare_file ("{}.html" .format (ctx .label .name ))
201210 _run_android_lint (
202211 ctx ,
203212 android_lint = _utils .only (_utils .list_or_depset_to_list (_utils .get_android_lint_toolchain (ctx ).android_lint .files )),
204213 module_name = _get_module_name (ctx ),
205214 output = output ,
215+ html_output = html_output ,
206216 srcs = ctx .files .srcs ,
207217 deps = depset (transitive = deps ),
208218 resource_files = ctx .files .resource_files ,
0 commit comments