繁体   English   中英

inMutable无法解析或不是字段

[英]inMutable cannot be resolved or is not a field

我收到一条错误消息,指出“ inMutable无法解析或不是字段”,我相信这是因为这是在API 11中引入的,而我以前使用的是API 8。

我已经升级清单以使用minSDK 19,并更新了构建路径以包括SDK 19的外部JAR,清理了项目,并且我不确定在这一点上还能做什么以解决此问题。

资源:

private Bitmap getThumb(String s)
{
    //Bitmap bmp = Bitmap.createBitmap(150, 150, Bitmap.Config.RGB_565);
    BitmapFactory.Options opt = new BitmapFactory.Options();
     opt.inMutable = true;
     Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.sqwhite, opt);

表现:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.animoto.android"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="19" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".DraggableGridViewSampleActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>

确保项目的API级别的构建SDK为11或更高。

在Eclipse / ADT中,您可以在Properties-> Android-> Project Build Target或编辑project.properties 更改后,清理并重建。

来自评论:

我右键单击该项目,然后单击属性> Java构建路径>库>单击添加外部JAR,然后在project.properties中选择并添加c:\\ sdk \\ platform-tools \\ android-19我有8个

构建SDK优先于项目库。 BitmapFactory.Options解析为您的android-8 SDK,并且其中没有inMutable字段。

确保完成以下两个更改:

  1. Android清单文件中的最低API至少应为11
  2. 正确的API应该链接到您的项目,如@laalto演示小时

您的清单文件中应该有以下内容:

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19"/>

您应该始终以最新的API为目标,并将最新的API链接到项目,并设置我所包含的最小值为您的真实最小值。 如果这样做,则可以在API中选择性地使用新功能(如果有)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM