2 momo1199 Momo1199 于 2013.06.25 11:28 提问

报错:cannot resolve symbol createTempFile

运行下面的代码结果报错。

cannot resolve symbol createTempFile

代码:

import java.io.File;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;

public final class Util
{
static Bitmap image;

public static File getOutputMediaFile(byte[] data)
{

    image= BitmapFactory.decodeByteArray(data, 0, data.length);


    File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "FrontFlash");



    // Create the storage directory if it does not exist
    if (!mediaStorageDir.exists())
    {
        if (!mediaStorageDir.mkdirs()) return null;
    }

    // Create a media file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    File mediaFile=null;

    //mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");

       mediaFile = new File.createTempFile("dsadsa", ".jpg");

    return mediaFile;
}

2个回答

Jave_
Jave_   2013.06.25 11:31
已采纳
 mediaFile = new File.createTempFile("dsadsa", ".jpg");

改成:

 mediaFile = File.createTempFile("dsadsa", ".jpg");
love_loveec
love_loveec   2013.06.25 14:24

错误信息说明编译器无法解决createTempFile类型,因此不能实例化File.createTempFile,由于它是static方法。

像前面那位说的移除new:

mediaFile = File.createTempFile("dsadsa", ".jpg");
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
activity中的R文件报错:cannot resolve symbol ‘R’
相信很多人在使用AS时都遇见了cannot resolve symbol ‘R’ 问题   查百度后,看了很多关于这方面的解释,本人总结了一下: 1.大多数是xml文件有问题,标签不匹配等等,仔细检查。   【我出现的问题就是因为xml文件名称大写了,所以】   请注意    ① Ecplise中的drawable文件的drawable-hdpi,drawab
IDEA Cannot resolve symbol 'String' 错误解决
IDEA Cannot resolve symbol 'String' 错误解决
Intellij IDEA 提示Cannot resolve symbol 'log' 的解决方法
    今天导入别人的项目时,发现log飘红,提示Cannot resolve symbol‘log’,网上查询发现安装lombok插件即可。以下是lombok插件的作用。    项目中经常使用bean,entity等类,绝大部分数据类类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,...
Maven项目中java类报错-Cannot resolve symbol
电脑蓝屏了,强制重启之后再打开IDEA里面的项目,所有Java类文件都在报Cannot resolve symbo错误,可以确定所有依赖的包都有引用且jar包没有冲突。 经查询找到这个解决方法: 在IDEA中 点击 File   ->   Invalidate Caches/Restart,清理了缓存重启IDEA就解决了
关于Android Studio时出现cannot resolve symbol R报错的解决方法
关于Android Studio时出现cannot resolve symbol R报错的解决方法
IntelliJ IDEA下"Cannot resolve symbol 'log'"的解决方法
https://my.oschina.net/greatqing/blog/703989 最近接手了一个Maven项目,IDE使用的是IntelliJ IDEA,导入后可以编译运行。但是输出日志的log.xxxx();语句中的‘log’都显示为红色,鼠标放上去后显示:Cannot resolve symbol 'log'。         首先检查了pom文件中跟日志相关的依赖,没
cannot resolve synbol '?attr/actionBarSize'错误
.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="@color/colorPrimary"/> 升级AS到3.
Android Espresso : cannot resolve symbol AndroidJUnit4.class处理办法备忘
我是在dependencies中加了以下配置后,gradle同步后就解决了。 // Set this dependency to use JUnit 4 rules androidTestCompile 'com.android.support.test:rules:0.3' // Set this dependency to build and run Espresso tes
使用IntelliJ IDEA时web.xml报错Cannot resolve symbol 'http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd'
第一次使用IDEA构建Java Web项目,写完一个web.xml的demo示例,出现如下错误: 这种错误是项目没有依赖servlet.jar导致的,熟悉eclipse的朋友就会很快解决这个问题。但是在IDEA中应该怎样解决呢?也就是应该怎么导入jar包呢?步骤如下: 1.菜单栏File ——> Project Structure 或者选中项目右键 ——> Open Module Sett
android studio导入项目后出现cannot resolve symbol r android studio错误
向android studio中导入eclipse 的android项目,在eclipse中该项目是没有错误的,可以正常编包,但是在android studio中却出现了cannot resolve symbol r android studio 这样的错误。       经过查阅google,发现我的问题的解决方法是: 点击"Tools" -> "Android" -> "Sync Proje