源代码与Looper.java文件中的字节代码不匹配

时间:2019-07-04 14:33:50

标签: java android file android-studio

我正在尝试创建一个简单的Android应用程序,该应用程序单击照片并将照片保存在图库中,然后在imageview中显示它。我正在使用File类将照片保存在图库中。

首先,我的targetSdkVersion和CompileSdkVersion为29,buildtoolsVersion为29.0.0。最初尝试调试应用程序时,它给出的错误是“ Android API 29”和反编译的.class文件找不到的错误,Looper.class中的字节码版本:52.0(java 8)。 然后,随着Android API 28的源可用,我将targetSdkVersion和CompileSdkVersion更改为28,并将buildtoolsVersion更改为28.0.3。 之后,它在Looper.java文件中给出错误(源代码不是字节码)。现在我被困在做什么。我也在使用Android Studio 3.4.1

相机方法

`private void open_camera() {
    Intent cam = new Intent();
    cam.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
    File pic_file = null;
    try{
        pic_file = Image_file();
    }catch (Exception e){
        e.printStackTrace();
    }
    cam.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(pic_file));
    //This is the point where I get the error.
    startActivityForResult(cam,1);
}

`

文件方法

`File Image_file() throws IOException {
    String time = new SimpleDateFormat("yyyyMMss_HHmmss").format(new Date());
    String Image_Name = "Image"+time+"_";
    File Store_dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    File image = File.createTempFile(Image_Name,".jpg",Store_dir);
   Image_loc = image.getAbsolutePath();
    return image;
}`

0 个答案:

没有答案