gpt4 book ai didi

java - 调用需要 api 级别 9(当前最低为 7) java.text.normalizer#normalize

转载 作者:行者123 更新时间:2023-12-01 08:10:22 26 4
gpt4 key购买 nike

我一个月前完成了这个游戏,直到今天一切都很好。我在线收到错误:

odgovorNormalized = Normalizer.normalize(konResenje, Normalizer.Form.NFD).replaceAll("[^\\p{ASCII}]", "");

如果我转到 list 文件并将 API 级别更改为任何级别,甚至更改为 6,我就不会再收到错误。直到我更改代码中的某些内容。

我刚刚记得今天我将项目的编码更改为拉丁语。不知道和这个有没有关系。

直到今天一切都运行良好。

最佳答案

静态代码分析工具发现了该错误。是的,它会编译,是的,它会运行。是的,它会在任何具有 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() {}

关于java - 调用需要 api 级别 9(当前最低为 7) java.text.normalizer#normalize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com