Lint在Android项目中使用的log4j中发现警告

时间:2014-06-18 10:32:35

标签: android log4j lint

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

compile 'log4j:log4j:1.2.16'

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

  

../../../../../../../。gradle这个/高速缓存/模块-2 /文件-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包?

1 个答案:

答案 0 :(得分:0)

Android中不支持awt本身。

而是使用How to add java.awt.image package in Android中详细介绍的原生Android图形以及25488832等其他问题:using-awt-classes-in-android

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

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