【发布时间】:2017-11-22 09:45:57
【问题描述】:
在我的 Android 应用中
build.gradle
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
...
}
....
}
Kotlin 代码
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 呢?
【问题讨论】:
-
您使用的导入语句是什么?
-
导入 java.util.*
-
java.util.Base64 有解码功能,android.util.Base64 有解码功能,从API 8 开始存在