【问题标题】:Lint warning 'Element meta-data is not allowed here' for EnableSafeBrowsing in Metadata元数据中 EnableSafeBrowsing 的 Lint 警告“此处不允许元素元数据”
【发布时间】:2018-07-22 01:08:15
【问题描述】:

我在清单文件中添加了 EnableSafeBrowsing。这基于此处提供的信息:https://android-developers.googleblog.com/2017/06/whats-new-in-webview-security.html

当我对我的应用程序运行 Lint 分析时,我在此 Manifest 语句中收到以下警告:Element meta-data is not allowed here(此检查突出显示 Android 资源文件和 AndroidManifest.xml 中不允许的 XML 标记)

<meta-data
        android:name="android.webkit.WebView.EnableSafeBrowsing"
        android:value="true" />

此时我正在取消此警告 (&lt;!--suppress AndroidElementNotAllowed --&gt;) 。是否有任何消息表明这是否或何时不再被 Lint 视为警告?

清单中的位置:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.xxxxx.xxxxxx">

    <!--suppress AndroidElementNotAllowed -->
    <meta-data
        android:name="android.webkit.WebView.EnableSafeBrowsing"
        android:value="true" /> 

【问题讨论】:

  • 这实际上取决于它在清单中的位置。添加整个清单
  • 我把它放在最上面,就像博客中显示的那样(我会更新问题)

标签: android android-manifest lint


【解决方案1】:

也有可能您已将所有标记和属性都放置在正确的包含父标记中,但可能错过了放置:build.gradle 文件中的 versionCode、versionName 和 allowBackup。

要解决它,试试这个:

defaultConfig {
        applicationId "com.example.mypackagename"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }

如果 AndroidManifest.xml 文件中有如下标签

android:platformBuildVersionCode

android:platformBuildVersionName

删除它们(它将被 gradle 构建系统添加到清单中), 它对我有用。

【讨论】:

    【解决方案2】:

    改为将其添加到应用程序标签中。如果您阅读docs,您会看到meta-data 标签可以包含在的标签列表:

    <activity>
    <activity-alias>
    <application>
    <provider>
    <receiver>
    <service> 
    

    意味着它不允许作为manifest 标记的子级。把它放在application 标签下。

    您链接的博客信息错误,documentation of Safe Browsing 也支持该信息 - 此特定元数据位于应用程序标签下

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多