所以,当我编译我的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.
如何使用此选项重新编译?我必须在我的build.xml中编辑某些内容吗?
发布于 2012-05-08 07:23:08
这些属性也可以在Ant命令行上定义,从而避免编辑:
ant "-Djava.compilerargs=-Xlint:unchecked -Xlint:deprecation" debug
要启用所有Lint警告,请执行以下操作:
ant -Djava.compilerargs=-Xlint debug
发布于 2012-11-22 04:16:51
甚至更简单,而且不需要复制完整的javac目标:在ant.properties文件中放入以下行:
java.compilerargs=-Xlint:unchecked
这样,它就覆盖了Android SDK默认构建配置中的java.compilerargs。(您可以自己检查它是否默认为空,btw)。没有混乱的SDK更新,可以改变默认的javac目标,而不会通知您的项目。
只是一种更细粒度的方法!:)
发布于 2012-02-04 21:07:07
看起来您应该只能在项目文件夹根目录下的build.properties
或ant.properties
中指定该选项。我试过了,它似乎不起作用。我希望避免编辑我的build.xml
文件,因为如果您需要更新您的项目,这会在以后增加复杂性。然而,我无法找到一种绕过它的方法。但是,我没有复制整个compile
目标,而是添加了:
<property name="java.compilerargs" value="-Xlint:unchecked" />
就在文件底部的import
行之前。
https://stackoverflow.com/questions/7682150
复制相似问题