我收到一条错误消息"inMutable无法解析或不是一个字段“,我相信这是因为这是在API11中引入的,而我之前使用的是API8。
我已经升级了我的清单以使用SDK19,并更新了我的构建路径以包含minSDK 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>
发布于 2014-01-08 03:45:16
确保项目的build SDK to API级别为11或更高。
在Eclipse/ADT中,您可以在属性、->、Android、->项目、Build Target或编辑project.properties
中完成此操作。更改后,清理并重新构建。
来自评论:
我右键单击项目并单击属性> java构建路径>库>我单击了添加外部JAR,然后在project.properties I have 8中选择并添加了c:\sdk\
-tools\android-19
build SDK优先于项目库。BitmapFactory.Options
解析为你的android-8sdk,里面没有inMutable
字段。
发布于 2014-01-08 03:41:59
确保完成以下两个更改:
所示。
您的Manifest文件中应该包含类似以下内容:
<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19"/>
您应该始终以最新的API为目标,并将最新的API链接到项目,并将我所包含的最小值设置为您真正的最小值。如果这样做,您可以有选择地使用API中的新功能(如果有)。
https://stackoverflow.com/questions/20978703
复制相似问题