我正在尝试创建一个简单的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;
}`