android api 16 中的 BigDecimal
Posted
技术标签:
【中文标题】android api 16 中的 BigDecimal【英文标题】:BigDecimal in android api 16 【发布时间】:2016-12-17 04:13:47 【问题描述】:我是 android 新手,请解释一下,如何在 API 级别 16 中使用 BigDecimal,因为使用这一行:
BigDecimal currentNumber = new BigDecimal(String "0.0");
导致错误,调用需要api级别24。
【问题讨论】:
为什么不直接升级到 24? 可能是因为三星多年来没有对 Galaxy Note 2 进行任何更新,所以它运行的是 Android 4.4。制作一个我不能使用的应用程序有点愚蠢。 我不明白你的意思。安卓使用java。我认为,您可以使用独立于您的 api 级别的普通字符串和 bigdecimals。确保您没有使用任何 jdk 7 功能,并且某些 jdk 6 功能仅在 lvl 19 之后才支持。但是 bigdecimal 是 jdk 5 据我所知,您还有一个语法错误。留下“字符串”或使用新字符串(“0.0”)。 【参考方案1】:导入这个
java.math.BigDecima(Added in API 1)
而不是这个
android.icu.math.BigDecimal(Added in API 24)
【讨论】:
【参考方案2】:你构造错误的对象... BigDecimal 自API1 起可用
你需要做的:
BigDecimal currentNumber = new BigDecimal("0.0");
请注意,我删除了不必要的 String 类,只是在引号之间传递值...
【讨论】:
仍然说,需要 API 24。 也许有办法设置特定版本的 BigDecimal? API 24 不需要使用 BigDecimal。它在哪里声明它需要 API 24? IDE 在编译该行时会出现该错误? 它奏效了,但有一点补充。刚开始做这个项目的时候,错误的选择目标SDK版本为24,改成16后,一切正常。 fernandospr,当我编写代码时,它突出显示了“new BigDecimal("0.0");”部分错误,当我将光标悬停在上面时,它显示:调用需要 api 级别 24。以上是关于android api 16 中的 BigDecimal的主要内容,如果未能解决你的问题,请参考以下文章
com.google.android.gms.common.api.ApiException:16: