关于一些编译能通过,却无法打包的警告或者错误
2017-06-02 本文已影响0人
芒鞋胜马
1、在一些项目中,有些布局的ID在代码中去findViewById的时候,会写成类似如下:(TextView) v.findViewById(101)这种,不影响编译,但是在打包的时候不能通过并报错:Error: Expected resource of type styleable [ResourceType] 。
@SuppressWarnings("ResourceType")
在你的类名前面加上这个批注就可以忽略这些警告。
2、写了一个关于继承Fragment的类,如果有重载构造函数时,会提示“Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead”的错误,(这个错误应该是因为在fragment的构造函数里面传递参数。我不能确定。)
@SuppressLint("ValidFragment")
在你的类名前面加上这个批注就可以忽略这些警告。
当你发现你需要修改的类太多的时候,可以在build.gradle里面配置一句话,可以解决上面的问题。
Android{
...
lintOptions {
abortOnError false
checkReleaseBuilds false
}
...
}
这个是在打包的时候避免了检查代码规范,简单粗暴。