【问题标题】:Lint finds warnings in log4j used in Android projectLint 在 Android 项目中使用的 log4j 中发现警告
【发布时间】:2014-08-08 14:47:18
【问题描述】:

我在Android项目中使用log4j,项目gradle中定义的依赖如:

compile 'log4j:log4j:1.2.16'

当 Lint 检查发生时,分析器报告“InvalidPackage”错误:

../../../../../../../.gradle/caches/modules-2/files-2.1/log4j/log4j/1.2.17/5af35056b4d257e4b64b9e8069c0746e8b08629f/log4j-1.2 .17.jar:库中的包引用无效;不包含在 Android 中:java.awt。引用自 org.apache.log4j.chainsaw.ControlPanel。 ../../../../../../../.gradle/caches/modules-2/files-2.1/log4j/log4j/1.2.17/5af35056b4d257e4b64b9e8069c0746e8b08629f/log4j-1.2.17。 jar:库中的包引用无效;不包含在 Android 中:java.awt.event。引用自 org.apache.log4j.chainsaw.Main.1。

....

我怎样才能更好地解决这个问题? Lint 建议通过 id 禁止此警告,但这意味着按类型禁止所有警告,对吗?这看起来不是最好的解决方案...... 也许某种方式可以指定 lint 不检查 log4j 包?

【问题讨论】:

    标签: android log4j lint


    【解决方案1】:

    awt 本身在 Android 中不受支持。

    请改用 How to add java.awt.image package in Android 中详述的原生 Android 图形以及 25488832 等其他问题:using-awt-classes-in-android

    当然,如果您依赖依赖于 awt 的库,这并没有多大帮助。可能有此类库的 Android 版本。

    (您可能可以使用会引发此错误的库的一部分。您只能使用不使用 awt 的库的一部分,否则,RTE。为此,您的构建过程必须容忍来自 Lint 的反应. 可能有更安全的方法来解决这个问题。)

    【讨论】:

      猜你喜欢
      • 2014-08-23
      • 2018-08-24
      • 2015-07-23
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      • 2018-09-27
      • 2014-06-09
      • 1970-01-01
      相关资源
      最近更新 更多