我一个月前完成了这个游戏,直到今天,一切都很好。我在线路上看到错误:
odgovorNormalized = Normalizer.normalize(konResenje, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "");如果我转到清单文件并将API级别更改为任何值,即使更改为6,也不会再收到错误。直到我在我的代码中修改了一些东西。
我刚刚想起今天我把项目的编码改成了拉丁文。我不知道这和这件事有没有关系。
直到今天,一切都很好。
发布于 2013-08-01 05:50:03
错误由静态代码分析工具拾取。是的,它会编译,是的,它会运行。是的,在任何API小于9的设备上运行时,它都会崩溃。
正确的做法是打开API:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
/* Use Normalizer normally */
} else {
/* Fall back on some default behavior */
}您可以抑制这样的错误,但请始终确保您首先修复了它们:
@SuppressLint("NewApi")
public void methodThatUsesNewAPI() {}https://stackoverflow.com/questions/17981518
复制相似问题