【背景】java
以前折腾:android
【记录】Android Studio中导入OsmAnd并编译api
期间,遇到了编译警告:android-studio
:OsmAnd-java:compileJava
安全
注: E:\crifan\DevRoot\Osmand-master\OsmAnd-java\src\net\osmand\util\GeoPointParserUtil.java使用或覆盖了已过期的 API。
gradle
注: 有关详细信息, 请使用 -Xlint:deprecation 从新编译。
ui
注: 某些输入文件使用了未经检查或不安全的操做。
lua
注: 有关详细信息, 请使用 -Xlint:unchecked 从新编译。
code
如图:orm
【解决过程】
1.以前不知道如何解决。而后也没影响继续编译,因此当时就没理会。
2.后来看到:
中的:
// 移除lint检查的error
lintOptions {
abortOnError
false
}
猜想是,build.gradle中有对应的此处,能够添加lint的参数,估计上面说的:
-Xlint:deprecation
-Xlint:unchecked
的参数,或许能够放在这里。
因此去尝试一下。
可是在Osmand-java中的build.gradle中并无看到那个(android下的)lintOptions
因此,仍是去网上搜索这个问题吧。
3.搜:
android studio Xlint:deprecation
参考:
How to add -Xlint:unchecked to my Android Gradle based project? – Stack Overflow
去加上这个配置:
而后再去编译看看。
果真没了警告了:
【总结】
当Android Studio中编译java方面的代码,出现相似的警告:
时,去项目对应的build.gradle中添加配置:
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs <<
"-Xlint:unchecked"
<<
"-Xlint:deprecation"
}
}
}
便可消除警告。