Android 无法解析符号KITKAT无法解析方法getAllocationByteCount()
我试图运行“BitmapFun”官方示例,但出现以下错误: 1) 无法解析符号KITKAT 2) 无法解析方法getAllocationByteCount() 有什么帮助吗 My AndroidManifest.xml:Android 无法解析符号KITKAT无法解析方法getAllocationByteCount(),android,Android,我试图运行“BitmapFun”官方示例,但出现以下错误: 1) 无法解析符号KITKAT 2) 无法解析方法getAllocationByteCount() 有什么帮助吗 My AndroidManifest.xml: <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" /> API级别19中引入了方法bitmap.getAllocationByteCount()。 如
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="19" />
API级别19中引入了方法
bitmap.getAllocationByteCount()
。如果您的项目构建目标小于API 19,则会给出错误信息。
试试这个 1) 选择项目根文件夹并右键单击 2) 转到属性->android
3) 选择API 19作为您的项目构建目标并清理您的项目您需要将构建SDK版本设置为19(4.4)或更高版本,以便在编译时使用API级别19符号 首先,如果您还没有API 19,请使用SDK管理器下载它 然后,将项目配置为使用API 19:
- 在Android Studio中:文件->项目结构->常规设置->项目SDK
- 在EclipseADT中:项目属性->Android->项目构建目标
@TargetApi(VERSION_CODES.KITKAT)
public static int getBitmapSize(BitmapDrawable value) {
Bitmap bitmap = value.getBitmap();
// From KitKat onward use getAllocationByteCount() as allocated bytes can potentially be
// larger than bitmap byte count.
if (Utils.hasKitKat()) {
return bitmap.getAllocationByteCount();
}
if (Utils.hasHoneycombMR1()) {
return bitmap.getByteCount();
}
// Pre HC-MR1
return bitmap.getRowBytes() * bitmap.getHeight();
}