Я пытаюсь создать простое приложение для Android, которое нажимает на фотографию и сохраняет фотографию в галерее, а затем показывает ее в режиме просмотра изображений.Я использую класс File, чтобы сохранить фотографию в галерее.
Сначала моим targetSdkVersion и CompileSdkVersion было 29, а buildtoolsVersion - 29.0.0.Когда я сначала пытаюсь отладить приложение, оно выдает ошибки источников, не найденных для Android API 29, и декомпилированного файла .class, версия байт-кода: 52.0 (java 8) в Looper.class.Затем я изменяю targetSdkVersion и CompileSdkVersion на 28, а buildtoolsVersion на 28.0.3, поскольку доступны исходные коды для Android API 28.После этого выдает ошибку (в исходном коде отсутствует байт-код) в файле 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;
}`