我在控制台中运行./gradlew clean lint
命令并在build / lint / ReleaseOutput.html和build / lint / ReleaseOutput.xml中获取Lint报告
我有6次相同的错误:
而且我在XML文件中也看到过6次相同的问题:
<issue
id="UselessParent"
severity="Error"
...
</issue>
那么,为什么会发生这种情况以及如何避免这样的问题?因为一个问题乘以6并在Jenkins统计数据中显示不足。
更新
我发现这个bug与gradle lint任务有关。要获得lint metrix Gradle几次构建:
file="build/manifests/release/AndroidManifest.xml"
file="build/manifests/debug/AndroidManifest.xml"
所以它也可以使问题总数翻倍。
答案 0 :(得分:1)
此外,您可以运行./gradlew clean lintDebug
,因此lint仅分析debug
版本,这样您就可以提高速度,并且只获得该版本的警告。
此外,您必须记住,如果您使用口味,则可以build type
以及flavor
报告警告。
答案 1 :(得分:0)
该消息只是一个警告,您的应用程序仍然可以正常编译。这意味着您的根元素的子元素不包含任何子元素,或者通过使用更平坦的布局层次结构可以更有效地完成组织布局的方式。防爆。使用一个主FrameLayout,RelativeLayout或LinearLayout而不是相互嵌套布局。
答案 2 :(得分:0)
它只是警告。 仍然按照以下步骤...
在窗口&gt;偏好&gt; Android&gt; Lint Error Checking,取消选中“保存文件时检查错误”。
享受
答案 3 :(得分:0)
最明显的解决方法是从布局中删除FrameLayout或其LinearLayout父级。这将解决lint警告的问题。
答案 4 :(得分:-1)
我遇到了同样的问题,我发现我可以通过右键单击项目文件夹,然后选择&#34; Android工具&#34;来解决问题。 - &GT; &#34;清除链接标记&#34;。