使用 Xlint:deprecation with android

2022-09-04 05:15:11

因此,当我编译我的Android应用程序时,我几乎总是收到这样的消息:

[javac] Note: /home/kurtis/sandbox/udj/androidApp/src/org/klnusbaum/udj/PlaylistFragment.java uses or overrides a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.

如何使用此选项重新编译?我是否必须在构建.xml中编辑某些内容?


答案 1

还可以在 Ant 命令行上定义这些属性,从而避免编辑:

ant "-Djava.compilerargs=-Xlint:unchecked -Xlint:deprecation" debug

要启用所有 Lint 警告,请执行以下操作:

ant -Djava.compilerargs=-Xlint debug


答案 2

更简单,不需要复制完整的javac目标:将以下行放在ant.properties文件中:

java.compilerargs=-Xlint:unchecked

这样,它只需覆盖Android SDK默认构建配置中的java.compilerargs。(顺便说一句,您可以自己检查默认情况下它是否为空)。SDK更新不会造成混乱,可能会在不通知您的项目的情况下更改默认的javac目标。

只是一种更精细的方式!:)


推荐