在我的安卓应用中
构建.gradle
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
...
}
....
}
科特林代码
val data = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Base64.getDecoder().decode(str)
} else {
Base64.decode(str, Base64.DEFAULT) // Unresolved reference: decode
}
显然,在使用 API 24 之前的 Base64 变体时,我遇到了编译错误。
但是我如何才能支持所有 API 级别并像 24 之前一样使用 Base64,之后又如何?
原文由 Alexey 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
android.util.Base64
将解决您的问题,它可从 API 8 获得用法示例: