gpt4 book ai didi

android - 如何支持在 eclipse 中支持旧的 android 版本

转载 作者:行者123 更新时间:2023-11-29 02:03:56 25 4
gpt4 key购买 nike

我的应用需要面向 API 级别 7 及更高级别,但是我想在新版本可用时有选择地使用这些功能。例如,我可能有这样的代码:

if (Build.VERSION.SDK_INT >= 8) {
base64String = android.util.Base64.encodeToString(bytes, android.util.Base64.DEFAULT);
} else {
base64String = MyCustomBase64.encodeBytes(bytes);
}

但是,当我在 eclipse 中将项目配置为以“Android 2.1”(API 7) 为目标时,找不到类 android.util.Base64,因为它仅适用于 API 8 及更高版本。 Eclipse 然后将该行指定为编译错误(红色“x”),因为该类不在构建路径上。

我的问题:在使用 Eclipse 进行 Android 开发时,处理此类开发(支持目标环境中实际上不存在的功能)的“正确”方法是什么?

我总是可以将 Eclipse 中的目标更改为 2.2 (API 8),但这也不理想。它造成了这样一种情况,即我可能会在不知不觉中使用仅存在于 8+ 中的功能,而 Eclipse 未通知该事实。

最佳答案

您已经回答了您自己的问题。

I can always change the target in Eclipse to 2.2 (API 8)

这就是它的完成方式。您仍然可以将 list 中的 minSDK/targetSDK 设置为 7。据我所知,您只需要使用 if 语句,就像您在更高 API 级别的任何代码周围显示的那样。

关于android - 如何支持在 eclipse 中支持旧的 android 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11058415/

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