Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法解析符号KITKAT无法解析方法getAllocationByteCount()_Android - Fatal编程技术网

Android 无法解析符号KITKAT无法解析方法getAllocationByteCount()

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()。 如

我试图运行“BitmapFun”官方示例,但出现以下错误:

1) 无法解析符号KITKAT 2) 无法解析方法getAllocationByteCount()

有什么帮助吗

My AndroidManifest.xml:

<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->项目构建目标


发布代码中出现错误的部分…是尝试运行还是尝试编译?您的构建SDK版本是android-19还是更低版本?在android studio中哪里可以看到?我使用的是android studio,而不是eclipse。。。不确定,这需要在哪里set@VishwasGagrani哎呀。。。我对android studio一无所知:-(那么,这是否意味着我必须再次下载SDK?我无法确定我使用的是哪一个api版本的SDK。好的,我从这里开始想:谢谢。
 @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();
}