首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在android中使用Xlint:弃用

在android中使用Xlint:弃用
EN

Stack Overflow用户
提问于 2011-10-07 09:10:32
回答 3查看 12.2K关注 0票数 13

所以,当我编译我的android应用程序时,我几乎总是会收到这样的消息:

代码语言:javascript
复制
[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中编辑某些内容吗?

EN

回答 3

Stack Overflow用户

发布于 2012-05-08 07:23:08

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

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

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

ant -Djava.compilerargs=-Xlint debug

票数 23
EN

Stack Overflow用户

发布于 2012-11-22 04:16:51

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

代码语言:javascript
复制
java.compilerargs=-Xlint:unchecked

这样,它就覆盖了Android SDK默认构建配置中的java.compilerargs。(您可以自己检查它是否默认为空,btw)。没有混乱的SDK更新,可以改变默认的javac目标,而不会通知您的项目。

只是一种更细粒度的方法!:)

票数 14
EN

Stack Overflow用户

发布于 2012-02-04 21:07:07

看起来您应该只能在项目文件夹根目录下的build.propertiesant.properties中指定该选项。我试过了,它似乎不起作用。我希望避免编辑我的build.xml文件,因为如果您需要更新您的项目,这会在以后增加复杂性。然而,我无法找到一种绕过它的方法。但是,我没有复制整个compile目标,而是添加了:

代码语言:javascript
复制
<property name="java.compilerargs" value="-Xlint:unchecked" />

就在文件底部的import行之前。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7682150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档