Исходный код не совпадает с байтовым кодом в файле Looper.java - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь создать простое приложение для 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;
}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...